/** * 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 Core_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; }
/** * 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 Core_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; } }