Example #1
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 getId()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array());
     return parent::getId();
 }