コード例 #1
0
 /**
  * @param ManagerRegistry $registry
  */
 public function init(ManagerRegistry $registry)
 {
     $documentManager = $registry->getManager();
     if ($documentManager->find(null, $this->basePath)) {
         return;
     }
     $homepage = new Homepage();
     $homepage->setName($this->basePath);
     $documentManager->persist($homepage);
     $documentManager->flush();
     $session = $registry->getConnection();
     // Create Fixtures
     NodeHelper::createPath($session, $this->basePath . '/fixtures/routes');
     $session->save();
 }
コード例 #2
0
ファイル: Homepage.php プロジェクト: 7rin0/SevenManagerBundle
 /**
  * @param DocumentManager $documentManager
  *
  * @return HomepageDocument
  */
 protected function createHomepage(DocumentManager $documentManager)
 {
     $parentPath = $documentManager->find(null, '/seven-manager/homepage');
     $homepage = new HomepageDocument();
     $homepage->setName('homepage');
     $homepage->setTitle('Seven Manager Project');
     $homepage->setSubtitle('So many examples of How to create a simple documents with Sonata');
     $homepage->setContent('Powered by Symfony CMF');
     $homepage->setLabel('Section One');
     $homepage->setLabelTwo('Section Two');
     $homepage->setLabelThree('Section Three');
     $homepage->setBody('This field used Ckeditor as main editor and frontjs to dynamic edition on the fly');
     $homepage->setParentDocument($parentPath);
     $documentManager->persist($homepage);
     return $homepage;
 }