protected function applyLimits($primary, $inst_id, $role) { $all_trng_prgrms = iHRIS_PageFormEnrollcourse::get_institution_programs(); $dep_training_prgrms = iHRIS_PageFormEnrollcourse::get_department_programs(); $semesters = array("semester|1", "semester|3", "semester|5"); if ($role == "registrar") { $where = array("operator" => "AND", "operand" => array(0 => array("operator" => "FIELD_LIMIT", "field" => "semester", "style" => "in", "data" => array("value" => $semesters)), 1 => array("operator" => "FIELD_LIMIT", "field" => "training_program", "style" => "in", "data" => array("value" => $all_trng_prgrms)))); } else { if ($role == "hod") { $where = array("operator" => "AND", "operand" => array(0 => array("operator" => "FIELD_LIMIT", "field" => "semester", "style" => "in", "data" => array("value" => $semesters)), 1 => array("operator" => "FIELD_LIMIT", "field" => "training_program", "style" => "in", "data" => array("value" => $dep_training_prgrms)))); } } $training = $primary->getField("training"); $training->setOption(array("meta", "limits", "default", "training"), $where); iHRIS_AcademicYear::ensureAcademicYear(); $current_academic_year = iHRIS_AcademicYear::currentAcademicYear(); $academic_year_id = iHRIS_AcademicYear::academicYearId($current_academic_year); $where = array("operator" => "FIELD_LIMIT", "field" => "id", "style" => "equals", "data" => array("value" => $academic_year_id)); $ac_yr = $primary->getField("academic_year"); $ac_yr->setOption(array("meta", "limits", "default", "academic_year"), $where); }