Пример #1
0
    public function load(ObjectManager $dm)
    {
        if (!$dm instanceof DocumentManager) {
            $class = get_class($dm);
            throw new \RuntimeException("Fixture requires a PHPCR ODM DocumentManager instance, instance of '{$class}' given.");
        }
        $parent = $dm->find(null, '/cms/pages');
        $rootPage = new Page();
        $rootPage->setTitle('main');
        $rootPage->setParentDocument($parent);
        $dm->persist($rootPage);
        $page = new Page();
        $page->setTitle('Home');
        $page->setParentDocument($rootPage);
        $page->setContent(<<<HERE
Welcome to the homepage of this really basic CMS.
HERE
);
        $dm->persist($page);
        $page = new Page();
        $page->setTitle('About');
        $page->setParentDocument($rootPage);
        $page->setContent(<<<HERE
This page explains what its all about.
HERE
);
        $dm->persist($page);
        $dm->flush();
    }
Пример #2
0
 /**
  * @param \Acme\BasicCmsBundle\Document\Page $document
  * @return void
  */
 public function postUpdate($document)
 {
     $nodeMenu = $this->getModelManager()->find(null, $document->getId());
     if (null === $nodeMenu) {
         $menu = $this->getModelManager()->find('Symfony\\Cmf\\Bundle\\MenuBundle\\Doctrine\\Phpcr\\Menu', '/cms/menu/main-menu');
         $nodeMenu = new MenuNode();
         $nodeMenu->setName($document->getSlug());
         $nodeMenu->setLabel($document->getTitle());
         $nodeMenu->setContent($document);
         $nodeMenu->setParentDocument($menu);
         /** @var DocumentManager $documentManager */
         $documentManager = $this->container->get('doctrine_phpcr')->getManager();
         $documentManager->persist($nodeMenu);
         $documentManager->flush();
     }
 }
 /**
  * {@inheritDoc}
  */
 public function setContent($content)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setContent', array($content));
     return parent::setContent($content);
 }