public addArticle ( |
||
$article |
public function addArticle(Article $article)
{
ListManager::add($this, 'articles', $article);
return $this;
}
/** * @dataProvider entityManagerDataProvider * @param EntityManager $em */ public function testPersist(EntityManager $em) { // Persist a forward relationship $time1 = new \DateTime(); $time1->modify('-1 Hour'); $time2 = new \DateTime(); $article1 = new Article(); $article1->setId(201)->setTitle('Article 201')->setTimeCreated($time1)->setLastModified($time1); $article2 = new Article(); $article2->setId(202)->setTitle('Article 202')->setTimeCreated($time2)->setLastModified($time2); $category1 = new Category(); $category1->setId(1000)->setName('Category 1000'); $category2 = new Category(); $category2->setId(1001)->setName('Category 1001'); $category3 = new Category(); $category3->setId(1003)->setName('Category 1003'); $category1->addArticle($article1)->addArticle($article2); $em->persist($category1)->persist($category2)->persist($category3)->persist($article1)->persist($article2)->flush(); // Update the category's article list by removing an entity on the inverse side /** @var Article $article */ $article = $em->retrieve(Article::class, 201); $article->setCanonicalCategory($category2); $em->persist($article)->flush(); // Break the relationship - this should force the $category1 -> $article1 relationship to be indirectly broken $category3->addArticle($article2); $em->persist($category3)->flush(); }