public function actionDelete()
 {
     $object = CProtocolManager::getNMSProtocolAgendaPoint(CRequest::getInt("id"));
     $porotocol_id = $object->protocol_id;
     $object->remove();
     $this->redirect("index.php?action=edit&id=" . $porotocol_id);
 }
 /**
  * Протокол заседния кафедры, на котором билет утвержден
  *
  * @return CDepartmentProtocol
  */
 public function getProtocol()
 {
     if (is_null($this->_protocol)) {
         $this->_protocol = CProtocolManager::getDepProtocol($this->getRecord()->getItemValue("protocol_id"));
     }
     return $this->_protocol;
 }
 public function actionWizardCompleted()
 {
     $speciality = CTaxonomyManager::getCacheSpecialities()->getItem(CRequest::getInt("speciality_id"));
     $year = CTaxonomyManager::getCacheYears()->getItem(CRequest::getInt("year_id"));
     $protocol = CProtocolManager::getDepProtocol(CRequest::getInt("protocol_id"));
     $signer = CStaffManager::getPersonById(CRequest::getInt("signer_id"));
     $disciplines = new CArrayList();
     foreach (CRequest::getArray("discipline") as $i) {
         $disciplines->add($disciplines->getCount(), CDisciplinesManager::getDiscipline($i));
     }
     // бегаем по циклу столько раз, сколько нам билетов нужно
     for ($i = 1; $i <= CRequest::getInt("count"); $i++) {
         $ticket = CFactory::createSebTicket();
         $ticket->setSpeciality($speciality);
         $ticket->setYear($year);
         $ticket->setProtocol($protocol);
         $ticket->setSigner($signer);
         $ticket->setNumber($i);
         foreach ($disciplines->getItems() as $disc) {
             if ($disc->getQuestions()->getCount() == 0) {
                 break;
             }
             $question = $disc->getQuestions()->getShuffled()->getFirstItem();
             $disc->getQuestions()->removeItem($question->getId());
             $ticket->addQuestion($question);
         }
         $ticket->save();
     }
     $this->redirect("?action=index");
 }
 public function actionGetItem($id)
 {
     $result = array();
     $opinion = CProtocolManager::getProtocolOpinion($id);
     if (!is_null($opinion)) {
         $result[$opinion->getId()] = $opinion->name;
     }
     return $result;
 }
 /**
  * @return CArrayList|null
  */
 private static function getCacheProtocolOpinion()
 {
     if (is_null(self::$_cacheProtocolOpinions)) {
         self::$_cacheProtocolOpinions = new CArrayList();
     }
     return self::$_cacheProtocolOpinions;
 }
 public function actionDelete()
 {
     $object = CProtocolManager::getNMSProtocol(CRequest::getInt("id"));
     $object->remove();
     $this->redirect("index.php?action=index");
 }
 public function actionView()
 {
     $protocol = CProtocolManager::getSebProtocol(CRequest::getInt("id"));
     $this->setData("protocol", $protocol);
     $this->renderView("_state_exam/_protocols/view.tpl");
 }
 public function actionGenerate()
 {
     $generate = new CExamGenerate();
     $generate->number = 20;
     $generate->protocol_id = CProtocolManager::getAllDepProtocols()->getLastItem()->getId();
     $this->setData("cources", array(1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5));
     $this->addActionsMenuItem(array(array("title" => "Назад", "link" => "?action=index", "icon" => "actions/edit-undo.png")));
     $this->setData("generate", $generate);
     $this->addJSInclude("_modules/_examination/script.js");
     $this->renderView("_examination/generate.tpl");
 }