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\DiscriminatorColumn;
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;

#[Group('DDC-1787')]
class DDC1787Test extends OrmFunctionalTestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        $this->createSchemaForModels(
            DDC1787Foo::class,
            DDC1787Bar::class,
        );
    }

    public function testIssue(): void
    {
        $bar  = new DDC1787Bar();
        $bar2 = new DDC1787Bar();

        $this->_em->persist($bar);
        $this->_em->persist($bar2);
        $this->_em->flush();

        self::assertSame(1, $bar->getVersion());
    }
}

#[Entity]
#[InheritanceType('JOINED')]
#[DiscriminatorColumn(name: 'discr', type: 'string')]
#[DiscriminatorMap(['bar' => 'DDC1787Bar', 'foo' => 'DDC1787Foo'])]
class DDC1787Foo
{
    #[Id]
    #[Column(type: 'integer')]
    #[GeneratedValue(strategy: 'AUTO')]
    private int $id;

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

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

#[Entity]
class DDC1787Bar extends DDC1787Foo
{
}
 ?>

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\DiscriminatorColumn;
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;

#[Group('DDC-1787')]
class DDC1787Test extends OrmFunctionalTestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        $this->createSchemaForModels(
            DDC1787Foo::class,
            DDC1787Bar::class,
        );
    }

    public function testIssue(): void
    {
        $bar  = new DDC1787Bar();
        $bar2 = new DDC1787Bar();

        $this->_em->persist($bar);
        $this->_em->persist($bar2);
        $this->_em->flush();

        self::assertSame(1, $bar->getVersion());
    }
}

#[Entity]
#[InheritanceType('JOINED')]
#[DiscriminatorColumn(name: 'discr', type: 'string')]
#[DiscriminatorMap(['bar' => 'DDC1787Bar', 'foo' => 'DDC1787Foo'])]
class DDC1787Foo
{
    #[Id]
    #[Column(type: 'integer')]
    #[GeneratedValue(strategy: 'AUTO')]
    private int $id;

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

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

#[Entity]
class DDC1787Bar extends DDC1787Foo
{
}

Function Calls

None

Variables

None

Stats

MD5 79b57828d202f4d55302292741a1785e
Eval Count 0
Decode Time 109 ms