Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php declare(strict_types=1); namespace Doctrine\Tests\ORM\Functional; use Doctrine\Co..

Decoded Output download

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional;

use Doctrine\Common\Collections\Collection;
use Doctrine\Tests\OrmFunctionalTestCase;

use function count;
use function sprintf;

/**
 * Base class for testing a many-to-many association mapping (without inheritance).
 */
class AbstractManyToManyAssociationTestCase extends OrmFunctionalTestCase
{
    /** @var string */
    protected $firstField;

    /** @var string */
    protected $secondField;

    /** @var string */
    protected $table;

    public function assertForeignKeysContain($firstId, $secondId): void
    {
        self::assertEquals(1, $this->countForeignKeys($firstId, $secondId));
    }

    public function assertForeignKeysNotContain($firstId, $secondId): void
    {
        self::assertEquals(0, $this->countForeignKeys($firstId, $secondId));
    }

    protected function countForeignKeys($firstId, $secondId): int
    {
        return count($this->_em->getConnection()->fetchAllAssociative(sprintf(
            <<<'SQL'
            SELECT %s
              FROM %s
             WHERE %s = ?
               AND %s = ?
SQL
            ,
            $this->firstField,
            $this->table,
            $this->firstField,
            $this->secondField,
        ), [$firstId, $secondId]));
    }

    public function assertCollectionEquals(Collection $first, Collection $second): bool
    {
        return $first->forAll(static fn ($k, $e): bool => $second->contains($e));
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional;

use Doctrine\Common\Collections\Collection;
use Doctrine\Tests\OrmFunctionalTestCase;

use function count;
use function sprintf;

/**
 * Base class for testing a many-to-many association mapping (without inheritance).
 */
class AbstractManyToManyAssociationTestCase extends OrmFunctionalTestCase
{
    /** @var string */
    protected $firstField;

    /** @var string */
    protected $secondField;

    /** @var string */
    protected $table;

    public function assertForeignKeysContain($firstId, $secondId): void
    {
        self::assertEquals(1, $this->countForeignKeys($firstId, $secondId));
    }

    public function assertForeignKeysNotContain($firstId, $secondId): void
    {
        self::assertEquals(0, $this->countForeignKeys($firstId, $secondId));
    }

    protected function countForeignKeys($firstId, $secondId): int
    {
        return count($this->_em->getConnection()->fetchAllAssociative(sprintf(
            <<<'SQL'
            SELECT %s
              FROM %s
             WHERE %s = ?
               AND %s = ?
SQL
            ,
            $this->firstField,
            $this->table,
            $this->firstField,
            $this->secondField,
        ), [$firstId, $secondId]));
    }

    public function assertCollectionEquals(Collection $first, Collection $second): bool
    {
        return $first->forAll(static fn ($k, $e): bool => $second->contains($e));
    }
}

Function Calls

None

Variables

None

Stats

MD5 8fcf368ccfcbcd1cca42b82de1d298f0
Eval Count 0
Decode Time 96 ms