/** * This action is called on onchange of requisition select box in schedule interviews. */ public function getcandidatesAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $loginUserGroup = $auth->getStorage()->read()->group_id; } $ajaxContext = $this->_helper->getHelper('AjaxContext'); $ajaxContext->addActionContext('getcandidates', 'json')->initContext(); $req_model = new Default_Model_Requisition(); $req_id = $this->_request->getParam('req_id'); $cdata = $req_model->getcandidates_forinterview($req_id, $loginUserGroup, $loginUserId); $this->_helper->json($cdata); }
/** * This function acts as a service for onchange of requisition code in interviews. * @param array $params_arr = array of parameters * @return array Array of candidates,interviewers options. */ public function requisitionOnchange($params_arr) { $result = array(); $status = 0; $message = "Invalid requisition code."; if (isset($params_arr['role_id']) && $params_arr['role_id'] != '' && isset($params_arr['group_id']) && $params_arr['group_id'] != '' && isset($params_arr['req_id']) && $params_arr['req_id'] != '' && isset($params_arr['userid']) && $params_arr['userid'] != '') { $role_id = $params_arr['role_id']; $group_id = $params_arr['group_id']; $userid = $params_arr['userid']; $req_id = $params_arr['req_id']; if ($req_id != '') { if ($role_id == SUPERADMINROLE || $group_id == MANAGEMENT_GROUP || $group_id == HR_GROUP) { $privilege_flag = sapp_Global::_checkprivileges(SCHEDULEINTERVIEWS, $group_id, $role_id, 'add'); if ($privilege_flag == 'Yes') { $status = 1; $message = "success"; $req_model = new Default_Model_Requisition(); $data = $req_model->getcandidates_forinterview($req_id, $group_id, $userid); if ($data['candidates'] == 'nocandidates') { $message = "Candidates are not added yet."; $status = 0; } else { if ($data['managers'] == 'nomanagers') { $message = "No Interviewers."; $status = 0; } else { $result = $data; } } } } } } return array('status' => $status, 'message' => $message, 'result' => $result); }