Example #1
0
 public function fetchClassStudents($batch_start = null, $department_id = null, $programme_id = null, $semester_id = null)
 {
     $student_class_object = new Core_Model_StudentClass();
     $member_ids = $student_class_object->fetchClassStudents($batch_start, $department_id, $programme_id, $semester_id);
     return $member_ids;
 }
 public function fetchmemberidAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout()->disableLayout();
     $request = $this->getRequest();
     $param_view = array_diff($request->getParams(), $request->getUserParams());
     $my_array = $param_view['myarray'];
     if (!empty($my_array['roll_number'])) {
         $roll_numbers = $my_array['roll_number'];
     }
     if (!empty($my_array['roll_numbers'])) {
         $roll_numbers = $my_array['roll_numbers'];
     }
     $students_given = array();
     $selected_students = array();
     if (!empty($my_array['range_specified']) and $my_array['range_specified'] == 'true') {
         $from = $roll_numbers['lower'];
         $to = $roll_numbers['upper'];
         $students_given = range($from, $to);
     } else {
         $students_given = $roll_numbers;
     }
     if (!empty($students_given) and !empty($my_array['excluded'])) {
         $selected_students = array_diff($students_given, $my_array['excluded']);
     } else {
         $selected_students = $students_given;
     }
     $format = $this->_getParam('format', 'log');
     $student = new Core_Model_StudentClass();
     $rolls = array();
     foreach ($selected_students as $roll_number) {
         $student->setRoll_no($roll_number);
         $member_id = $student->fetchMemberId();
         $rolls[$roll_number] = $member_id;
     }
     if (empty($rolls)) {
         $rolls = false;
     }
     switch ($format) {
         case 'html':
             $this->view->assign('rolls', $rolls);
             break;
         case 'jsonp':
             $callback = $this->getRequest()->getParam('callback');
             echo $callback . '(' . $this->_helper->json($rolls, false) . ')';
             break;
         case 'json':
             $this->_helper->json($rolls);
             break;
         case 'log':
             Zend_Registry::get('logger')->debug($rolls);
             break;
         default:
             break;
     }
 }