/** * 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 Acad_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; } else { return false; } }
/** * 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 Acad_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; } }
/** * 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 getClassIds($batch_id = null, $semester_id = null, $is_active = null) { $batch_id_basis = null; $semester_id_basis = null; $is_active_basis = null; $class = new Acad_Model_Class(); if ($batch_id) { $batch_id_basis = true; $class->setBatch_id($batch_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($batch_id_basis, $semester_id_basis, $is_active_basis); if (is_array($class_ids)) { return $class_ids; } else { if ($class_ids == false) { //Zend_Registry::get('logger')->debug('member_id may be sent in as parameter'get('logger')->debug( //'No class id exists for batch_id : ' . $batch_id . //' semester_id : ' . $semester_id); return false; } } }