Exemplo n.º 1
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $faker = \Faker\Factory::create('pl_PL');
     foreach (self::$menu as $category) {
         $g = new E\PageCategory();
         $g->setIcon($category['icon']);
         $g->setName($category['label']);
         $g->translate('pl')->setTitle($category['label']);
         $g->mergeNewTranslations();
         $manager->persist($g);
         foreach ($category['children'] as $page) {
             $title = $page['label'];
             $temp = array_map(function ($e) {
                 $temp = explode(' ', $e);
                 $header = reset($temp);
                 return sprintf('<h3>%s</h3><p>%s</p>', $header, $e);
             }, $faker->paragraphs(5));
             $content = implode("\n", $temp);
             $p = new E\Page();
             $p->setName($page['label']);
             $p->translate('pl')->setTitle($title);
             $p->translate('pl')->setContent($content);
             $p->mergeNewTranslations();
             $p->setCategory($g);
             $manager->persist($p);
         }
     }
     $manager->flush();
 }
Exemplo n.º 2
0
 /**
  * Add pages
  *
  * @param \Application\MainBundle\Entity\Page $pages
  * @return PageCategory
  */
 public function addPage(\Application\MainBundle\Entity\Page $pages)
 {
     $pages->setCategory($this);
     $this->pages[] = $pages;
     return $this;
 }