public function deleteAction()
 {
     $message = false;
     $deleteForm = new DeleteMenuForm($this->getRequest());
     try {
         $form = $this->validateForm($deleteForm);
         $data = $form->getData($form);
         $event = new MenuEvent();
         $event->setId($data['menu_id']);
         $this->dispatch('module_menu_delete', $event);
         if (method_exists($this, 'generateSuccessRedirect')) {
             //for 2.1
             return $this->generateSuccessRedirect($deleteForm);
         } else {
             //for 2.0
             $this->redirectSuccess($deleteForm);
         }
     } catch (FormValidationException $e) {
         $message = $this->createStandardFormValidationErrorMessage($e);
     } catch (\Exception $e) {
         $message = $e->getMessage();
     }
     if ($message !== false) {
         Tlog::getInstance()->error(sprintf("Error during menu delete process : %s. Exception was %s", $message, $e->getMessage()));
         $deleteForm->setErrorMessage($message);
         $this->getParserContext()->addForm($deleteForm)->setGeneralError($message);
     }
 }
 public function addMenu(MenuEvent $event)
 {
     $menu = new Menu();
     $menu->save();
     $menu_i18n = new MenuI18n();
     $menu_i18n->setId($menu->getId());
     $menu_i18n->setTitle($event->getTitle());
     $menu_i18n->setDescription($event->getDescription());
     $menu_i18n->setLocale('fr_FR');
     $menu_i18n->save();
     $event->setId($menu->getId());
 }