/**
  * 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');
 }