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