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