Пример #1
0
 public function fetchrollnumbersAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout()->disableLayout();
     $request = $this->getRequest();
     $param_view = array_diff($request->getParams(), $request->getUserParams());
     $member_ids = $param_view['myarray'];
     $format = $this->_getParam('format', 'log');
     $student = new Core_Model_Member_Student();
     $member_rolls = array();
     foreach ($member_ids as $member_id) {
         $student->setMember_id($member_id);
         $roll_number = $student->fetchRollNumber();
         if (!empty($roll_number)) {
             $member_rolls[$member_id] = $roll_number;
         }
     }
     if (empty($member_rolls)) {
         $member_rolls = false;
     }
     switch ($format) {
         case 'html':
             $this->view->assign('response', $member_rolls);
             break;
         case 'jsonp':
             $callback = $this->getRequest()->getParam('callback');
             echo $callback . '(' . $this->_helper->json($member_rolls, false) . ')';
             break;
         case 'json':
             $this->_helper->json($member_rolls);
             break;
         case 'log':
             Zend_Registry::get('logger')->debug($member_ids);
             break;
         default:
             break;
     }
 }