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 |
Stats
MD5 | 270bbd7824bfc30c8ceec62e7dd2a818 |
Eval Count | 0 |
Decode Time | 98 ms |