Beispiel #1
0
 /**
  * {@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();
     }
 }