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\Mapping; use Doctrine\ORM\M..
Decoded Output download
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Mapping;
use Doctrine\ORM\Mapping\JoinTableMapping;
use Doctrine\ORM\Mapping\ManyToManyOwningSideMapping;
use PHPUnit\Framework\TestCase;
use function assert;
use function serialize;
use function unserialize;
final class ManyToManyOwningSideMappingTest extends TestCase
{
public function testItSurvivesSerialization(): void
{
$mapping = new ManyToManyOwningSideMapping(
fieldName: 'foo',
sourceEntity: self::class,
targetEntity: self::class,
);
$mapping->joinTable = new JoinTableMapping('bar');
$mapping->joinTableColumns = ['foo', 'bar'];
$mapping->relationToSourceKeyColumns = ['foo' => 'bar'];
$mapping->relationToTargetKeyColumns = ['bar' => 'baz'];
$resurrectedMapping = unserialize(serialize($mapping));
assert($resurrectedMapping instanceof ManyToManyOwningSideMapping);
self::assertSame($resurrectedMapping->joinTable->name, 'bar');
self::assertSame(['foo', 'bar'], $resurrectedMapping->joinTableColumns);
self::assertSame(['foo' => 'bar'], $resurrectedMapping->relationToSourceKeyColumns);
self::assertSame(['bar' => 'baz'], $resurrectedMapping->relationToTargetKeyColumns);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Mapping;
use Doctrine\ORM\Mapping\JoinTableMapping;
use Doctrine\ORM\Mapping\ManyToManyOwningSideMapping;
use PHPUnit\Framework\TestCase;
use function assert;
use function serialize;
use function unserialize;
final class ManyToManyOwningSideMappingTest extends TestCase
{
public function testItSurvivesSerialization(): void
{
$mapping = new ManyToManyOwningSideMapping(
fieldName: 'foo',
sourceEntity: self::class,
targetEntity: self::class,
);
$mapping->joinTable = new JoinTableMapping('bar');
$mapping->joinTableColumns = ['foo', 'bar'];
$mapping->relationToSourceKeyColumns = ['foo' => 'bar'];
$mapping->relationToTargetKeyColumns = ['bar' => 'baz'];
$resurrectedMapping = unserialize(serialize($mapping));
assert($resurrectedMapping instanceof ManyToManyOwningSideMapping);
self::assertSame($resurrectedMapping->joinTable->name, 'bar');
self::assertSame(['foo', 'bar'], $resurrectedMapping->joinTableColumns);
self::assertSame(['foo' => 'bar'], $resurrectedMapping->relationToSourceKeyColumns);
self::assertSame(['bar' => 'baz'], $resurrectedMapping->relationToTargetKeyColumns);
}
}
Function Calls
None |
Stats
MD5 | 8bc1300eff5aaae9ac51c57507cc28fd |
Eval Count | 0 |
Decode Time | 86 ms |