Exemplo n.º 1
0
 /**
  * Fetches the Active class_ids of a Student
  * Member_id must be set before calling this function 
  * @return false|array an array containing all class ids in which member is active
  */
 public function fetchActiveClassIds()
 {
     $student_active_class_ids = array();
     $student_class_ids = $this->fetchAllClassIds();
     $member_id = $this->getMember_id(true);
     $class_obj = new Tnp_Model_Class();
     $class_obj->setIs_active(true);
     $active_class_ids = $class_obj->fetchClassIds(null, null, true);
     if (!empty($student_class_ids) and !empty($active_class_ids)) {
         $student_active_class_ids = array_intersect($student_class_ids, $active_class_ids);
     }
     return $student_active_class_ids;
 }
Exemplo n.º 2
0
 /**
  * fetches $class_id on the basis of class info given
  * Enter description here ...
  * @param int $class_id
  * @param int $semester_id
  * @param bool $is_active
  */
 private function findClassIds($class_id = null, $semester_id = null, $is_active = null)
 {
     $class_id_basis = null;
     $semester_id_basis = null;
     $is_active_basis = null;
     $class = new Tnp_Model_Class();
     if ($class_id) {
         $class_id_basis = true;
         $class->setBatch_id($class_id);
     }
     if ($semester_id) {
         $semester_id_basis = true;
         $class->setSemester_id($semester_id);
     }
     if ($is_active) {
         $is_active_basis = true;
         $class->setIs_active($is_active);
     }
     $class_ids = $class->fetchClassIds($class_id_basis, $semester_id_basis, $is_active_basis);
     if (is_array($class_ids)) {
         return $class_ids;
     } else {
         return false;
     }
 }