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\Ticket; use Doct..

Decoded Output download

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional\Ticket;

use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\DiscriminatorMap;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\InheritanceType;
use Doctrine\ORM\Mapping\Version;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Group;

class DDC960Test extends OrmFunctionalTestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        $this->createSchemaForModels(DDC960Root::class, DDC960Child::class);
    }

    #[Group('DDC-960')]
    public function testUpdateRootVersion(): void
    {
        $child = new DDC960Child('Test');
        $this->_em->persist($child);
        $this->_em->flush();

        $child->setName('Test2');

        $this->_em->flush();

        self::assertEquals(2, $child->getVersion());
    }
}

#[Entity]
#[InheritanceType('JOINED')]
#[DiscriminatorMap(['root' => 'DDC960Root', 'child' => 'DDC960Child'])]
class DDC960Root
{
    #[Id]
    #[GeneratedValue]
    #[Column(type: 'integer')]
    private int $id;

    #[Column(type: 'integer')]
    #[Version]
    private int $version;

    public function getId(): int
    {
        return $this->id;
    }

    public function getVersion(): int
    {
        return $this->version;
    }
}

#[Entity]
class DDC960Child extends DDC960Root
{
    public function __construct(
        #[Column(type: 'string', length: 255)]
        private string $name,
    ) {
    }

    public function setName($name): void
    {
        $this->name = $name;
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional\Ticket;

use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\DiscriminatorMap;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\InheritanceType;
use Doctrine\ORM\Mapping\Version;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Group;

class DDC960Test extends OrmFunctionalTestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        $this->createSchemaForModels(DDC960Root::class, DDC960Child::class);
    }

    #[Group('DDC-960')]
    public function testUpdateRootVersion(): void
    {
        $child = new DDC960Child('Test');
        $this->_em->persist($child);
        $this->_em->flush();

        $child->setName('Test2');

        $this->_em->flush();

        self::assertEquals(2, $child->getVersion());
    }
}

#[Entity]
#[InheritanceType('JOINED')]
#[DiscriminatorMap(['root' => 'DDC960Root', 'child' => 'DDC960Child'])]
class DDC960Root
{
    #[Id]
    #[GeneratedValue]
    #[Column(type: 'integer')]
    private int $id;

    #[Column(type: 'integer')]
    #[Version]
    private int $version;

    public function getId(): int
    {
        return $this->id;
    }

    public function getVersion(): int
    {
        return $this->version;
    }
}

#[Entity]
class DDC960Child extends DDC960Root
{
    public function __construct(
        #[Column(type: 'string', length: 255)]
        private string $name,
    ) {
    }

    public function setName($name): void
    {
        $this->name = $name;
    }
}

Function Calls

None

Variables

None

Stats

MD5 f951d14ffb41fa7dac150ab8db5c160f
Eval Count 0
Decode Time 102 ms