/** * This action is used for viewing data. * @parameters * @param id = id of requisition * * @return Zend_Form. */ public function viewAction() { $id = $this->getRequest()->getParam('id'); $requi_model = new Default_Model_Requisition(); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $login_group_id = $auth->getStorage()->read()->group_id; $login_role_id = $auth->getStorage()->read()->emprole; } $ju_name = array(); try { if (is_numeric($id) && $id > 0) { $id = abs($id); $getempId = $requi_model->getrequisitionDataonid($id); if (!empty($getempId['billable_empname'])) { $getdatampname = $requi_model->getEmployeeNameonId($getempId['billable_empname']); } $data = $requi_model->getReqDataForView($id); $dataskills = $requi_model->getReqSkillsDataForView($id); $app1_name = $app2_name = $app3_name = ''; if (count($data) > 0 && $data[0]['req_status'] == 'Initiated') { $data = $data[0]; $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $loginuserRole = $auth->getStorage()->read()->emprole; $loginuserGroup = $auth->getStorage()->read()->group_id; } $data['jobtitlename'] = ''; $data['businessunit_name'] = $data['businessunit_name']; $data['dept_name'] = $data['department_name']; $data['titlename'] = $data['jobtitle_name']; $data['posname'] = $data['position_name']; $data['empttype'] = $data['emp_type_name']; $data['mngrname'] = $data['reporting_manager_name']; $data['raisedby'] = $data['createdby_name']; $data['app1_name'] = $data['approver1_name']; if ($data['approver2'] != '') { $data['app2_name'] = $data['approver2_name']; } else { $data['app2_name'] = 'No Approver'; } if ($data['approver3'] != '') { $data['app3_name'] = $data['approver3_name']; } else { $data['app3_name'] = 'No Approver'; } if (count($dataskills) > 0) { $data['technicalskillids'] = $dataskills['TechnicalSkillIds']; $data['technicalskillnames'] = $dataskills['TechnicalSkills']; $data['nontechnicalskillids'] = $dataskills['NonTechnicalSkillIds']; $data['nontechnicalskillnames'] = $dataskills['NonTechnicalSkills']; } foreach ($data as $key => $val) { if ($key == 'jdfilename') { if (isset($val)) { $data[$key] = "<a href='" . DOMAIN . 'requisition/download/id/' . $id . "'>View Job Description file.</a>"; } else { $data[$key] = "--No Job Description file exists..."; } } else { $data[$key] = htmlentities($val, ENT_QUOTES, "UTF-8"); } } $data['onboard_date'] = sapp_Global::change_date($data['onboard_date'], 'view'); $previ_data = sapp_Global::_checkprivileges(REQUISITION, $login_group_id, $login_role_id, 'edit'); $this->view->previ_data = $previ_data; $this->view->data = $data; $this->view->getempId = $getempId; $this->view->getdatampname = $getdatampname; $this->view->id = $id; $this->view->controllername = "requisition"; $this->view->ermsg = ''; } else { $this->view->nodata = 'nodata'; } } else { $this->view->nodata = 'nodata'; } } catch (Exception $e) { $this->view->nodata = 'nodata'; } }