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 as ORM;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Group;
/**
* Specifically, GH6499B has a dependency on GH6499A, and GH6499A
* has a dependency on GH6499B. Since GH6499A#b is not nullable,
* the database row for GH6499B should be inserted first.
*/
#[Group('GH6499')]
class GH6499Test extends OrmFunctionalTestCase
{
protected function setUp(): void
{
parent::setUp();
$this->createSchemaForModels(GH6499A::class, GH6499B::class);
}
public function testIssue(): void
{
$b = new GH6499B();
$a = new GH6499A();
$this->_em->persist($a);
$a->b = $b;
$this->_em->persist($b);
$this->_em->flush();
self::assertIsInt($a->id);
self::assertIsInt($b->id);
}
public function testIssueReversed(): void
{
$b = new GH6499B();
$a = new GH6499A();
$a->b = $b;
$this->_em->persist($b);
$this->_em->persist($a);
$this->_em->flush();
self::assertIsInt($a->id);
self::assertIsInt($b->id);
}
}
#[ORM\Entity]
class GH6499A
{
/** @var int */
#[ORM\Id]
#[ORM\Column(type: 'integer')]
#[ORM\GeneratedValue]
public $id;
/** @var GH6499B */
#[ORM\JoinColumn(nullable: false)]
#[ORM\OneToOne(targetEntity: GH6499B::class)]
public $b;
}
#[ORM\Entity]
class GH6499B
{
/** @var int */
#[ORM\Id]
#[ORM\Column(type: 'integer')]
#[ORM\GeneratedValue]
public $id;
/** @var GH6499A */
#[ORM\ManyToOne(targetEntity: GH6499A::class)]
private $a;
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Group;
/**
* Specifically, GH6499B has a dependency on GH6499A, and GH6499A
* has a dependency on GH6499B. Since GH6499A#b is not nullable,
* the database row for GH6499B should be inserted first.
*/
#[Group('GH6499')]
class GH6499Test extends OrmFunctionalTestCase
{
protected function setUp(): void
{
parent::setUp();
$this->createSchemaForModels(GH6499A::class, GH6499B::class);
}
public function testIssue(): void
{
$b = new GH6499B();
$a = new GH6499A();
$this->_em->persist($a);
$a->b = $b;
$this->_em->persist($b);
$this->_em->flush();
self::assertIsInt($a->id);
self::assertIsInt($b->id);
}
public function testIssueReversed(): void
{
$b = new GH6499B();
$a = new GH6499A();
$a->b = $b;
$this->_em->persist($b);
$this->_em->persist($a);
$this->_em->flush();
self::assertIsInt($a->id);
self::assertIsInt($b->id);
}
}
#[ORM\Entity]
class GH6499A
{
/** @var int */
#[ORM\Id]
#[ORM\Column(type: 'integer')]
#[ORM\GeneratedValue]
public $id;
/** @var GH6499B */
#[ORM\JoinColumn(nullable: false)]
#[ORM\OneToOne(targetEntity: GH6499B::class)]
public $b;
}
#[ORM\Entity]
class GH6499B
{
/** @var int */
#[ORM\Id]
#[ORM\Column(type: 'integer')]
#[ORM\GeneratedValue]
public $id;
/** @var GH6499A */
#[ORM\ManyToOne(targetEntity: GH6499A::class)]
private $a;
}
Function Calls
None |
Stats
MD5 | 035d8d29dd130d61ba1bddf69356930f |
Eval Count | 0 |
Decode Time | 105 ms |