/** * @param Tag $tag */ public function removeTag(Tag $tag) { $tag->setNews(null); $this->tags->removeElement($tag); }
/** * @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); }