/** * 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'); } }