コード例 #1
0
 /**
  * On success node delete.
  *
  * @param string $locale
  * @param NodeInterface $node
  *
  * @return string
  */
 public function onSuccess($locale, NodeInterface $node)
 {
     $event = $this->createTreeNodeEvent($locale, $node);
     $this->eventDispatcher->dispatch(TadckaTreeEvents::NODE_DELETE_SUCCESS, $event);
     $this->nodeManager->save();
     return $this->translator->trans('success.delete_node', array('%title%' => $this->getNodeTitle($locale, $node)), 'TadckaSitemapBundle');
 }
コード例 #2
0
 /**
  * Sitemap node online index action.
  *
  * @param string $locale
  * @param int $nodeId
  *
  * @return Response
  */
 public function indexAction($locale, $nodeId)
 {
     $node = $this->responseHelper->getNodeOr404($nodeId);
     $jsonContent = $this->responseHelper->createJsonContent($node);
     $messages = new Messages();
     if ($this->nodeOnlineHandler->process($locale, $messages, $node)) {
         $messages->addSuccess($this->nodeOnlineHandler->onSuccess($locale, $node));
         $jsonContent->setToolbar($this->renderToolbar($node));
         $this->nodeManager->save();
     }
     $jsonContent->setMessages($this->responseHelper->renderMessages($messages));
     return $this->responseHelper->getJsonResponse($jsonContent);
 }
コード例 #3
0
 /**
  * On node edit success.
  *
  * @param string $locale
  * @param NodeInterface $node
  *
  * @return string
  */
 public function onEditSuccess($locale, NodeInterface $node)
 {
     $event = $this->createTreeNodeEvent($locale, $node);
     $this->eventDispatcher->dispatch(TadckaTreeEvents::NODE_EDIT_SUCCESS, $event);
     $this->nodeManager->save();
     return $this->translator->trans('success.edit_node', array(), 'TadckaSitemapBundle');
 }
コード例 #4
0
 /**
  * On success.
  *
  * @param string $locale
  * @param NodeInterface $node
  *
  * @return string
  */
 public function onSuccess($locale, NodeInterface $node)
 {
     $this->eventDispatcher->dispatch(TadckaTreeEvents::NODE_EDIT_SUCCESS, new TreeNodeEvent($locale, $node));
     $this->nodeManager->save();
     return $this->translator->trans('success.online_save', array('%locale%' => $locale), 'TadckaSitemapBundle');
 }