/** * Маршрут deletefaculty (<route name="deletefaculty">) * Удаление факультета * * @param int $id - id факультета */ public function delete($id) { if (!BaseService::isId($id)) { $id = 0; } try { $faculty = Faculty::getSelfById($id); if ($faculty->delete()) { // Факультет успешно удален. //Задаем статус 'RES_ACT_OK' результата выполнения действия, //для автоматического редиректа на маршрут listfaculty, //который вызовет свое представление с табл. факультетов: $this->status = self::$enumResultAction['RES_ACT_OK']; } else { // факультет не прошел проверку правил, // поэтому вызываем заданное в табл. маршрутизации // представление (facultylist) с описанием нарушенного правила: $this->getView(array('tblfacul' => FacultyHelper::getTable(), 'msg_validate' => 'Внимание, удаление факультета невозможно: ' . $faculty->getBrokenRulesTotalMessage())); } } catch (FrameworkException $frmExcep) { $this->status = self::$enumResultAction['RES_ACT_ERR']; $frmExcep->redirectToExcepPage(); } }