/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $root = new Page(); $root->setTitle(Page::ROOT_MENU_TITLE); $root->setContent('This is the Menu Root. DO NOT EDIT!'); $mainMenu = new Page(); $mainMenu->setTitle(Page::MAIN_MENU_TITLE); $mainMenu->setContent('This is the MainMenu. DO NOT EDIT!'); $extraMenu = new Page(); $extraMenu->setTitle(Page::EXTRA_MENU_TITLE); $extraMenu->setContent('This is the ExtraMenu. DO NOT EDIT!'); $repos = $manager->getRepository('AppBundle:Page'); $repos->persistAsFirstChild($root)->persistAsFirstChildOf($mainMenu, $root)->persistAsLastChildOf($extraMenu, $root); $manager->flush(); }
/** * {@inheritdoc} */ public function load(ObjectManager $manager) { $pageRecords = [['name' => 'about', 'title' => 'A propos', 'content' => ' **ok** *about* ***a propos*** ### Hey ']]; foreach ($pageRecords as $pageRecord) { $page = new Page(); $page->setName($pageRecord['name']); $page->setTitle($pageRecord['title']); $page->setContent($pageRecord['content']); $manager->persist($page); $manager->flush(); $this->referenceRepository->addReference('page-' . $page->getId(), $page); } }
private function moveSessionImages(Page $page, ObjectManager $em, $session) { $pageId = $page->getId(); $sessionDir = $this->getParameter('image_upload_basedir') . $session . '/'; $pageDir = $this->getParameter('image_upload_basedir') . $pageId . '/'; if (is_dir($sessionDir)) { if (!is_dir($pageDir)) { mkdir($pageDir); } $content = str_replace($session, $pageId, $page->getContent()); $page->setContent($content); $em->persist($page); $em->flush(); $files = scandir($sessionDir); foreach ($files as $file) { if ($file !== '.' && $file !== '..') { if (strpos($content, $file) !== false) { rename($sessionDir . $file, $pageDir . $file); } else { unlink($sessionDir . $file); } } } rmdir($sessionDir); } }