예제 #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 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;
     }
 }
예제 #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 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;
     }
 }
예제 #3
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 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;
         }
     }
 }