Example #1
0
 /**
  * @param Tag $tag
  */
 public function removeTag(Tag $tag)
 {
     $tag->setNews(null);
     $this->tags->removeElement($tag);
 }
Example #2
0
 /**
  * @Given /^there are (\d+) news in database$/
  * @Given /^there is (\d+) news in database$/
  */
 public function thereAreNewsInDatabase($newsCount)
 {
     $generator = Factory::create();
     $populator = new Populator($generator, $this->getDoctrine()->getManager());
     $populator->addEntity('FSi\\FixturesBundle\\Entity\\News', $newsCount, array('creatorEmail' => function () use($generator) {
         return $generator->email();
     }, 'categories' => function () use($generator) {
         return array($generator->text(), $generator->text());
     }, 'photoKey' => null), array(function (News $news) use($generator) {
         $tag = new Tag();
         $tag->setName($generator->sentence());
         $tag->setNews($news);
         $news->setTags(array($tag));
     }));
     $populator->execute();
     expect(count($this->getEntityRepository('FSi\\FixturesBundle\\Entity\\News')->findAll()))->toBe($newsCount);
 }