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 |
Stats
MD5 | 8fcf368ccfcbcd1cca42b82de1d298f0 |
Eval Count | 0 |
Decode Time | 96 ms |