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