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"); }