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\Common\Collections\Collection;
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\ManyToOne;
use Doctrine\ORM\Mapping\OneToMany;
use Doctrine\Tests\OrmFunctionalTestCase;

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

        $this->setUpEntitySchema([
            GH7512EntityA::class,
            GH7512EntityB::class,
            GH7512EntityC::class,
        ]);

        $this->_em->persist(new GH7512EntityA());
        $this->_em->persist(new GH7512EntityC());
        $this->_em->flush();
        $this->_em->clear();
    }

    public function testFindEntityByAssociationPropertyJoinedChildWithClearMetadata(): void
    {
        // pretend we are starting afresh
        $this->_em = $this->getEntityManager();
        $result    = $this->_em->getRepository(GH7512EntityC::class)->findBy([
            'entityA' => new GH7512EntityB(),
        ]);
        $this->assertEmpty($result);
    }
}

#[Entity]
#[InheritanceType('JOINED')]
#[DiscriminatorMap(['entitya' => GH7512EntityA::class, 'entityB' => GH7512EntityB::class])]
class GH7512EntityA
{
    /** @var int */
    #[Column(type: 'integer')]
    #[Id]
    #[GeneratedValue(strategy: 'AUTO')]
    public $id;

    /** @var Collection<int, GH7512EntityC> */
    #[OneToMany(targetEntity: 'GH7512EntityC', mappedBy: 'entityA')]
    public $entityCs;
}

#[Entity]
class GH7512EntityB extends GH7512EntityA
{
}

#[Entity]
class GH7512EntityC
{
    /** @var int */
    #[Column(type: 'integer')]
    #[Id]
    #[GeneratedValue(strategy: 'AUTO')]
    public $id;

    /** @var GH7512EntityA */
    #[ManyToOne(targetEntity: 'GH7512EntityA', inversedBy: 'entityCs')]
    public $entityA;
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional\Ticket;

use Doctrine\Common\Collections\Collection;
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\ManyToOne;
use Doctrine\ORM\Mapping\OneToMany;
use Doctrine\Tests\OrmFunctionalTestCase;

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

        $this->setUpEntitySchema([
            GH7512EntityA::class,
            GH7512EntityB::class,
            GH7512EntityC::class,
        ]);

        $this->_em->persist(new GH7512EntityA());
        $this->_em->persist(new GH7512EntityC());
        $this->_em->flush();
        $this->_em->clear();
    }

    public function testFindEntityByAssociationPropertyJoinedChildWithClearMetadata(): void
    {
        // pretend we are starting afresh
        $this->_em = $this->getEntityManager();
        $result    = $this->_em->getRepository(GH7512EntityC::class)->findBy([
            'entityA' => new GH7512EntityB(),
        ]);
        $this->assertEmpty($result);
    }
}

#[Entity]
#[InheritanceType('JOINED')]
#[DiscriminatorMap(['entitya' => GH7512EntityA::class, 'entityB' => GH7512EntityB::class])]
class GH7512EntityA
{
    /** @var int */
    #[Column(type: 'integer')]
    #[Id]
    #[GeneratedValue(strategy: 'AUTO')]
    public $id;

    /** @var Collection<int, GH7512EntityC> */
    #[OneToMany(targetEntity: 'GH7512EntityC', mappedBy: 'entityA')]
    public $entityCs;
}

#[Entity]
class GH7512EntityB extends GH7512EntityA
{
}

#[Entity]
class GH7512EntityC
{
    /** @var int */
    #[Column(type: 'integer')]
    #[Id]
    #[GeneratedValue(strategy: 'AUTO')]
    public $id;

    /** @var GH7512EntityA */
    #[ManyToOne(targetEntity: 'GH7512EntityA', inversedBy: 'entityCs')]
    public $entityA;
}

Function Calls

None

Variables

None

Stats

MD5 270bbd7824bfc30c8ceec62e7dd2a818
Eval Count 0
Decode Time 98 ms