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