Пример #1
0
 public function postNodePersist(NodeEvent $event)
 {
     $page = $event->getPage();
     if ($page instanceof Taggable) {
         $this->getTagManager()->saveTagging($page);
     }
 }
 public function onNodeSaved(NodeEvent $event)
 {
     /** @var PageActionsInterface $page */
     $page = $event->getPage();
     $nodeTranslation = $event->getNodeTranslation();
     $pageRouteRepository = $this->getPageRouteRepository();
     if (false === $page instanceof PageActionsInterface || 0 === sizeof($page->getPageActions())) {
         $pageRouteRepository->clearRoutesForNodeTranslation($nodeTranslation);
         return;
     }
     $pageRouteRepository->saveNodeTranslationActions($nodeTranslation, $page->getPageActions(), $this->router);
 }
 /**
  * @param NodeEvent $event
  */
 public function postPersist(NodeEvent $event)
 {
     $this->logger->addInfo(sprintf('%s just updated page with id %d for node %d in language %s', $this->getUser()->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
 }