/** * Creates a new menu */ public function createAction() { try { if (!$this->request->isPost()) { throw new Exception('Acesso não permitido a essa action.'); } $menu = new Menus(); $menu->setId($menu->autoincrement()); $menu->setTitle($this->request->getPost('title')); $menu->setSlug($this->request->getPost('slug')); $menu->setModule($this->request->getPost('module')); $menu->setController($this->request->getPost('controller')); $menu->setAction($this->request->getPost('action')); $menu->setDepartment($this->request->getPost('department')); $menu->setCategory($this->request->getPost('category')); $menu->setIcon($this->request->getPost('icon')); if (!$menu->create()) { $msg = ''; foreach ($menu->getMessages() as $message) { $msg .= $message . '<br />'; } throw new Exception($msg); } $this->flash->success('Menu gravado com sucesso!!!'); } catch (Exception $exc) { $this->flash->error($exc->getMessage()); } return $this->response->redirect('nucleo/menus'); }