/**
  * 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);
 }
Esempio n. 2
0
 /**
  * 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);
 }