コード例 #1
0
ファイル: LoadPageData.php プロジェクト: hjurgeleit/singkreis
 /**
  * {@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();
 }
コード例 #2
0
 /**
  * {@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);
     }
 }
コード例 #3
0
 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);
     }
 }