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