/** * Creates a new perfil */ public function createAction() { try { if (!$this->request->isPost()) { throw new Exception('Acesso não permitido a essa action.'); } $perfil = new Perfils(); $perfil->setId($perfil->autoincrement()); if (!empty($this->request->getPost('userId'))) { $perfil->setUserId($this->request->getPost('userId')); } else { $perfil->setGroupId($this->request->getPost('groupId')); } $perfil->setModule($this->request->getPost('module')); $perfil->setController($this->request->getPost('controller')); $perfil->setAction($this->request->getPost('action')); $perfil->setPermission($this->request->getPost('permission')); if (!$perfil->create()) { $msg = ''; foreach ($perfil->getMessages() as $message) { $msg .= $message . '<br />'; } throw new Exception($msg); } $this->flash->success('Perfil gravado com sucesso!!!'); } catch (Exception $exc) { $this->flash->error($exc->getMessage()); } return $this->response->redirect('nucleo/perfils'); }