예제 #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 Node             $node                    The node
  * @param NodeTranslation  $nodeTranslation         The nodetranslation
  * @param NodeVersion      $nodeVersion             The node version
  * @param HasNodeInterface $page                    The object
  * @param NodeTranslation  $originalNodeTranslation The original node translation
  * @param NodeVersion      $originalNodeVersion     The original node version
  * @param HasNodeInterface $originalPage            The original page
  * @param string           $originalLanguage        The original language
  */
 public function __construct(Node $node, NodeTranslation $nodeTranslation, NodeVersion $nodeVersion, HasNodeInterface $page, NodeTranslation $originalNodeTranslation, NodeVersion $originalNodeVersion, HasNodeInterface $originalPage, $originalLanguage)
 {
     parent::__construct($node, $nodeTranslation, $nodeVersion, $page);
     $this->originalNodeTranslation = $originalNodeTranslation;
     $this->originalPage = $originalPage;
     $this->originalLanguage = $originalLanguage;
     $this->originalNodeVersion = $originalNodeVersion;
 }
 /**
  * @param NodeEvent $event
  */
 public function delete(NodeEvent $event)
 {
     $nodeSearchConfiguration = $this->container->get('kunstmaan_node_search.search_configuration.node');
     $nodeSearchConfiguration->deleteNodeTranslation($event->getNodeTranslation());
 }
 /**
  * @param NodeEvent $event
  */
 public function onCreateDraftVersion(NodeEvent $event)
 {
     $this->logger->addInfo(sprintf('%s just created a draft version %d for node %d in language %s', $this->getUser()->getUsername(), $event->getNodeVersion()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
 }