/**
  * Checks the existence of Member in academic module.
  * returns true or false according to result
  * true, if member exists
  * false, if member does not exist
  * 
  * Paramsters to this function must be passed through Http request only
  */
 public function checkAction()
 {
     $request = $this->getRequest();
     $params = array_diff($request->getParams(), $request->getUserParams());
     $this->_helper->viewRenderer->setNoRender(TRUE);
     $this->_helper->layout()->disableLayout();
     $format = $this->_getParam('format', 'json');
     if (false) {
         // @todo Get member_id from session/cookie.
         //$member_id from session;
     } else {
         $member_id = $params['member_id'];
     }
     if (isset($member_id)) {
         $student = new Acad_Model_Member_Student();
         $exists = $student->setMember_id($member_id)->initStudentInfo(false, true);
         if ($exists) {
             $info['department_id'] = $student->getDepartment_id();
             $info['programme_id'] = $student->getProgramme_id();
             $info['semester_id'] = $student->getSemester_id();
             $info['roll_no'] = $student->getRoll_no();
             switch (strtolower($format)) {
                 case 'json':
                     $this->_helper->json($info);
                     break;
                 case 'test':
                     $this->_helper->logger($info);
                     break;
                 default:
                     throw new Exception('Invalid "format" request');
                     break;
             }
         } else {
             throw new Exception('Member does not exists');
         }
     } else {
         throw new Exception('No member_id provided in params passed to check() function');
     }
 }
 private function backLogSearch($back_log_limit, $member_ids)
 {
     $student = new Acad_Model_Member_Student();
     $backlog_filter = array();
     $backlog_filtered = array();
     foreach ($member_ids as $member_id) {
         $student->setMember_id($member_id);
         $backlog_filter[$member_id] = $student->fetchCurrentBacklogCount();
     }
     Zend_Registry::get('logger')->debug($backlog_filter);
     foreach ($backlog_filter as $member_id => $backlog_count) {
         if ($backlog_count <= $back_log_limit) {
             $backlog_filtered[] = $member_id;
         }
     }
     return $backlog_filtered;
 }
 private function assignSubjects($member_id, $class_id, $subject_ids)
 {
     $student = new Acad_Model_Member_Student();
     $student->setMember_id($member_id);
     $student->assignSubjects($class_id, $subject_ids);
 }