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\JoinColumnMapping;
use PHPUnit\Framework\TestCase;

use function assert;
use function serialize;
use function unserialize;

final class JoinColumnMappingTest extends TestCase
{
    public function testItSurvivesSerialization(): void
    {
        $mapping = new JoinColumnMapping('foo', 'id');

        $mapping->unique               = true;
        $mapping->quoted               = true;
        $mapping->fieldName            = 'bar';
        $mapping->onDelete             = 'CASCADE';
        $mapping->columnDefinition     = 'VARCHAR(255)';
        $mapping->nullable             = true;
        $mapping->referencedColumnName = 'baz';
        $mapping->options              = ['foo' => 'bar'];

        $resurrectedMapping = unserialize(serialize($mapping));
        assert($resurrectedMapping instanceof JoinColumnMapping);

        self::assertSame('foo', $resurrectedMapping->name);
        self::assertTrue($resurrectedMapping->unique);
        self::assertTrue($resurrectedMapping->quoted);
        self::assertSame('bar', $resurrectedMapping->fieldName);
        self::assertSame('CASCADE', $resurrectedMapping->onDelete);
        self::assertSame('VARCHAR(255)', $resurrectedMapping->columnDefinition);
        self::assertTrue($resurrectedMapping->nullable);
        self::assertSame('baz', $resurrectedMapping->referencedColumnName);
        self::assertSame(['foo' => 'bar'], $resurrectedMapping->options);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Mapping;

use Doctrine\ORM\Mapping\JoinColumnMapping;
use PHPUnit\Framework\TestCase;

use function assert;
use function serialize;
use function unserialize;

final class JoinColumnMappingTest extends TestCase
{
    public function testItSurvivesSerialization(): void
    {
        $mapping = new JoinColumnMapping('foo', 'id');

        $mapping->unique               = true;
        $mapping->quoted               = true;
        $mapping->fieldName            = 'bar';
        $mapping->onDelete             = 'CASCADE';
        $mapping->columnDefinition     = 'VARCHAR(255)';
        $mapping->nullable             = true;
        $mapping->referencedColumnName = 'baz';
        $mapping->options              = ['foo' => 'bar'];

        $resurrectedMapping = unserialize(serialize($mapping));
        assert($resurrectedMapping instanceof JoinColumnMapping);

        self::assertSame('foo', $resurrectedMapping->name);
        self::assertTrue($resurrectedMapping->unique);
        self::assertTrue($resurrectedMapping->quoted);
        self::assertSame('bar', $resurrectedMapping->fieldName);
        self::assertSame('CASCADE', $resurrectedMapping->onDelete);
        self::assertSame('VARCHAR(255)', $resurrectedMapping->columnDefinition);
        self::assertTrue($resurrectedMapping->nullable);
        self::assertSame('baz', $resurrectedMapping->referencedColumnName);
        self::assertSame(['foo' => 'bar'], $resurrectedMapping->options);
    }
}

Function Calls

None

Variables

None

Stats

MD5 c918fec1084a53b38011b70495606841
Eval Count 0
Decode Time 101 ms