Exemplo n.º 1
0
 /**
  * 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);
     }
 }
Exemplo n.º 2
0
 /**
  * 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);
     }
 }