protected function loadObjects() { if (!$this->hasPermission("task(can_schedule_students_course_enrollment)") or $this->getUser()->role == "admin") { $this->setRedirect("noaccess"); } $factory = I2CE_FormFactory::instance(); $username = $this->getUser()->username; $training_institution = IHS_PageFormLecturer::fetch_institution($username); $where = array("operator" => "FIELD_LIMIT", "field" => "training_institution", "style" => "equals", "data" => array("value" => $training_institution)); $fields = I2CE_FormStorage::search("schedule_course_enrollment", false, $where); foreach ($fields as $id) { //do nothing } if ($id) { $form = "schedule_course_enrollment|" . $id; } else { $form = "schedule_course_enrollment"; } $courseEnrObj = $factory->createContainer($form); $courseEnrObj->populate(); if ($this->isPost()) { $courseEnrObj->load($this->post); } $courseEnrObj->getField("training_institution")->setFromDB($training_institution); $this->setObject($courseEnrObj); }
static function get_institution_programs() { $pageObj = new I2CE_Page(); $username = $pageObj->getUser()->username; $training_institution = IHS_PageFormLecturer::fetch_institution($username); $where = array("operator" => "FIELD_LIMIT", "field" => "training_institution", "style" => "like", "data" => array("value" => "%" . $training_institution . "%")); $prgrms = I2CE_FormStorage::search("training_program", false, $where); foreach ($prgrms as $prgrm) { $trng_prgrms["training_program|" . $prgrm] = "training_program|" . $prgrm; } return $trng_prgrms; }