/** * On edit node. * * @param SitemapNodeEvent $event */ public function onSitemapNodeEdit(SitemapNodeEvent $event) { $node = $event->getNode(); if (in_array($node->getType(), $this->textNodeTypes)) { $tab = new Tab($event->getTranslator()->trans('text', array(), 'SilvestraTextNodeBundle'), 'silvestra_text_node', $event->getRouter()->generate('silvestra_text_node', array('_format' => 'json', 'nodeId' => $node->getId()))); $event->addTab($tab); } }
/** * On sitemap node edit. * * @param SitemapNodeEvent $event */ public function onSitemapNodeEdit(SitemapNodeEvent $event) { $node = $event->getNode(); $menuTab = $this->tabFactory->createMenuTab($node); $event->addTab($menuTab); if (null === $node->getParent()) { return; } if (RedirectRoute::NODE_TYPE === $node->getType()) { $redirectRouteTab = $this->tabFactory->createRedirectRouteTab($node); $event->addTab($redirectRouteTab); } elseif ($this->routerHelper->hasController($node->getType())) { $routeTab = $this->tabFactory->createRouteTab($node); $event->addTab($routeTab); $seoTab = $this->tabFactory->createSeoTab($node); $event->addTab($seoTab); } }