From a0c0d3bf2a7f49020ad7e54d7d3319a251574230 Mon Sep 17 00:00:00 2001 From: Marco Pivetta Date: Fri, 11 Aug 2017 22:29:45 +0200 Subject: [PATCH] Revert "Merge branch 'fix/#6499-#6533-fix-commit-order-calculation-consider-all-join-column-fields'" This reverts commit 2a58645cb5870f0ab61e918c7165c248d225dbac, reversing changes made to 6d428c90e24c914c1e5d817d74646f3b94757c43. --- lib/Doctrine/ORM/UnitOfWork.php | 6 +- .../ORM/Functional/Ticket/DDC6499Test.php | 96 ------------------- 2 files changed, 1 insertion(+), 101 deletions(-) delete mode 100644 tests/Doctrine/Tests/ORM/Functional/Ticket/DDC6499Test.php diff --git a/lib/Doctrine/ORM/UnitOfWork.php b/lib/Doctrine/ORM/UnitOfWork.php index 56615807f..c0b0dd8c3 100644 --- a/lib/Doctrine/ORM/UnitOfWork.php +++ b/lib/Doctrine/ORM/UnitOfWork.php @@ -1154,11 +1154,7 @@ class UnitOfWork implements PropertyChangedListener $joinColumns = reset($assoc['joinColumns']); - $calc->addDependency( - $targetClass->name, - $class->name, - (int) (($joinColumns['nullable'] ?? true) === false) - ); + $calc->addDependency($targetClass->name, $class->name, (int)empty($joinColumns['nullable'])); // If the target class has mapped subclasses, these share the same dependency. if ( ! $targetClass->subClasses) { diff --git a/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC6499Test.php b/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC6499Test.php deleted file mode 100644 index 0d86fffb0..000000000 --- a/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC6499Test.php +++ /dev/null @@ -1,96 +0,0 @@ -_schemaTool->createSchema([ - $this->_em->getClassMetadata(DDC6499A::class), - $this->_em->getClassMetadata(DDC6499B::class), - ]); - } - - /** - * {@inheritDoc} - */ - protected function tearDown() : void - { - parent::tearDown(); - - $this->_schemaTool->dropSchema([ - $this->_em->getClassMetadata(DDC6499A::class), - $this->_em->getClassMetadata(DDC6499B::class), - ]); - } - - public function testIssue() : void - { - $b = new DDC6499B(); - $a = new DDC6499A(); - - $this->_em->persist($a); - - $a->b = $b; - - $this->_em->persist($b); - - $this->_em->flush(); - - self::assertInternalType('integer', $a->id); - self::assertInternalType('integer', $b->id); - } - - public function testIssueReversed() : void - { - $b = new DDC6499B(); - $a = new DDC6499A(); - - $a->b = $b; - - $this->_em->persist($b); - $this->_em->persist($a); - - $this->_em->flush(); - - self::assertInternalType('integer', $a->id); - self::assertInternalType('integer', $b->id); - } -} - -/** @Entity */ -class DDC6499A -{ - /** @Id @Column(type="integer") @GeneratedValue */ - public $id; - - /** @JoinColumn(nullable=false) @OneToOne(targetEntity=DDC6499B::class) */ - public $b; -} - -/** @Entity */ -class DDC6499B -{ - /** @Id @Column(type="integer") @GeneratedValue */ - public $id; - - /** @ManyToOne(targetEntity="DDC6499A") */ - private $a; -}