/** * Deletes a department * * @param string $id */ public function deleteAction() { try { if (!$this->request->isPost()) { throw new Exception('Acesso não permitido a essa action.'); } if ($this->request->isAjax()) { $this->view->disable(); } $id = $this->request->getPost('id'); $department = Departments::findFirstByid($id); if (!$department) { throw new Exception('Departamento não encontrado!'); } if (!$department->delete()) { $msg = ''; foreach ($department->getMessages() as $message) { $msg .= $message . '<br />'; } throw new Exception($msg); } echo 'ok'; } catch (Exception $exc) { $this->flash->error($exc->getMessage()); return $this->response->redirect('nucleo/departments'); } }