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\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\OneToOne;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Group;
class DDC1193Test extends OrmFunctionalTestCase
{
protected function setUp(): void
{
parent::setUp();
$this->createSchemaForModels(
DDC1193Company::class,
DDC1193Person::class,
DDC1193Account::class,
);
}
#[Group('DDC-1193')]
public function testIssue(): void
{
$company = new DDC1193Company();
$person = new DDC1193Person();
$account = new DDC1193Account();
$person->account = $account;
$company->member = $person;
$this->_em->persist($company);
$this->_em->flush();
$companyId = $company->id;
$this->_em->clear();
$company = $this->_em->find($company::class, $companyId);
self::assertTrue($this->_em->getUnitOfWork()->isInIdentityMap($company), 'Company is in identity map.');
self::assertTrue($this->isUninitializedObject($company->member), 'Pre-Condition');
self::assertTrue($this->_em->getUnitOfWork()->isInIdentityMap($company->member), 'Member is in identity map.');
$this->_em->remove($company);
$this->_em->flush();
self::assertCount(0, $this->_em->getRepository($account::class)->findAll());
}
}
#[Entity]
class DDC1193Company
{
/** @var int */
#[Id]
#[Column(type: 'integer')]
#[GeneratedValue]
public $id;
/** @var DDC1193Person */
#[OneToOne(targetEntity: 'DDC1193Person', cascade: ['persist', 'remove'])]
public $member;
}
#[Entity]
class DDC1193Person
{
/** @var int */
#[Id]
#[Column(type: 'integer')]
#[GeneratedValue]
public $id;
/** @var DDC1193Account */
#[OneToOne(targetEntity: 'DDC1193Account', cascade: ['persist', 'remove'])]
public $account;
}
#[Entity]
class DDC1193Account
{
/** @var int */
#[Id]
#[Column(type: 'integer')]
#[GeneratedValue]
public $id;
}
?>
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\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\OneToOne;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Group;
class DDC1193Test extends OrmFunctionalTestCase
{
protected function setUp(): void
{
parent::setUp();
$this->createSchemaForModels(
DDC1193Company::class,
DDC1193Person::class,
DDC1193Account::class,
);
}
#[Group('DDC-1193')]
public function testIssue(): void
{
$company = new DDC1193Company();
$person = new DDC1193Person();
$account = new DDC1193Account();
$person->account = $account;
$company->member = $person;
$this->_em->persist($company);
$this->_em->flush();
$companyId = $company->id;
$this->_em->clear();
$company = $this->_em->find($company::class, $companyId);
self::assertTrue($this->_em->getUnitOfWork()->isInIdentityMap($company), 'Company is in identity map.');
self::assertTrue($this->isUninitializedObject($company->member), 'Pre-Condition');
self::assertTrue($this->_em->getUnitOfWork()->isInIdentityMap($company->member), 'Member is in identity map.');
$this->_em->remove($company);
$this->_em->flush();
self::assertCount(0, $this->_em->getRepository($account::class)->findAll());
}
}
#[Entity]
class DDC1193Company
{
/** @var int */
#[Id]
#[Column(type: 'integer')]
#[GeneratedValue]
public $id;
/** @var DDC1193Person */
#[OneToOne(targetEntity: 'DDC1193Person', cascade: ['persist', 'remove'])]
public $member;
}
#[Entity]
class DDC1193Person
{
/** @var int */
#[Id]
#[Column(type: 'integer')]
#[GeneratedValue]
public $id;
/** @var DDC1193Account */
#[OneToOne(targetEntity: 'DDC1193Account', cascade: ['persist', 'remove'])]
public $account;
}
#[Entity]
class DDC1193Account
{
/** @var int */
#[Id]
#[Column(type: 'integer')]
#[GeneratedValue]
public $id;
}
Function Calls
None |
Stats
MD5 | e971269fac2136258a986d712601438e |
Eval Count | 0 |
Decode Time | 109 ms |