/** * @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(); }