public function testClonedPersistentCollectionCanBeClearedAndUsedInNewDocument() { $u = new User(); $u->getPhonenumbers()->add(new Phonenumber('123456')); $this->dm->persist($u); $this->dm->flush(); $u2 = new User(); $u2->setPhonenumbers(clone $u->getPhonenumbers()); $u2->getPhonenumbers()->clear(); $this->dm->persist($u2); $this->dm->flush(); $this->dm->clear(); $u = $this->dm->find(get_class($u), $u->getId()); $this->assertCount(1, $u->getPhonenumbers()); $u2 = $this->dm->find(get_class($u2), $u2->getId()); $this->assertCount(0, $u2->getPhonenumbers()); }