/** * {@inheritdoc} */ public function load(ObjectManager $manager) { $this->manager = $manager; foreach ($this->getData() as $article) { $articleObject = new Article(); $articleObject->setTitle($article['title'])->setDescription($article['description'])->setAuthor($article['author']); if (isset($article['status'])) { $articleObject->setStatus($article['status']); } $tagToAdd = []; if (isset($article['tags'])) { foreach ($article['tags'] as $label) { $tag = new Tag(); $tag->setLabel($label); $this->manager->persist($tag); $tagToAdd[] = ['label' => $tag->getLabel(), 'slug' => $tag->getSlug()]; } $articleObject->setTags($tagToAdd); } $manager->persist($articleObject); $manager->flush(); } }