/** * This function acts as a service to save comments given by agency for particular screening detail(isactive is active) of each employee / candidate * @param array $params_arr = array of parameters * userid, groupid, roleid, detailid, comment are the input parameters * @return array of comments. */ public function saveagencycomment($params_arr) { $result = array(); $status = 0; $message = "Message cannot be saved."; $edit_flag = 'No'; if (isset($params_arr['role_id']) && $params_arr['role_id'] != '' && isset($params_arr['group_id']) && $params_arr['group_id'] != '' && $params_arr['group_id'] == $this->usergroup && isset($params_arr['detailid'])) { $role_id = $params_arr['role_id']; $group_id = $params_arr['group_id']; $loginid = $params_arr['userid']; $detailid = $params_arr['detailid']; $comment = $params_arr['comment']; $empscreening_model = new Services_Model_Empscreening(); $privilege_flag = sapp_Global::_check_menu_access(EMPSCREENING, $group_id, $role_id); $edit_flag = sapp_Global::_checkprivileges(EMPSCREENING, $group_id, $role_id, "edit"); $checkarr = $empscreening_model->checkagencyfordetail($detailid, $loginid); if ($privilege_flag == 'Yes' && $edit_flag == 'Yes' && $checkarr != 'norows') { $commentflag = $empscreening_model->savecomment($detailid, $loginid, $comment); if ($commentflag) { $message = "Success."; } else { $message = "Message cannot be saved."; } } else { $message = "you are not authorized to access this page"; } } return array('status' => $status, 'message' => $message, 'result' => $result, 'edit_flag' => $edit_flag); }