/**
  * Маршрут 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();
     }
 }