public function setReportCriteriaInfoInRequest($formValues) { $employeeService = new EmployeeService(); $jobService = new JobService(); $empStatusService = new EmploymentStatusService(); $companyStructureService = new CompanyStructureService(); if (isset($formValues["employee"])) { $empNumber = $formValues["employee"]; $employee = $employeeService->getEmployee($empNumber); $empName = $employee->getFirstAndLastNames(); $this->getRequest()->setParameter('empName', $empName); } if (isset($formValues["employment_status"]) && $formValues["employment_status"] != 0) { $estatCode = $formValues["employment_status"]; $estat = $empStatusService->getEmploymentStatusById($estatCode); $estatName = $estat->getName(); $this->getRequest()->setParameter("empStatusName", $estatName); } if (isset($formValues["job_title"]) && $formValues["job_title"] != 0) { $jobTitCode = $formValues["job_title"]; $jobTitle = $jobService->readJobTitle($jobTitCode); $jobTitName = $jobTitle->getJobTitName(); $this->getRequest()->setParameter("jobTitName", $jobTitName); } if (isset($formValues["sub_unit"]) && $formValues["job_title"] != 0) { $value = $formValues["sub_unit"]; $id = $value; $subunit = $companyStructureService->getSubunitById($id); $subUnitName = $subunit->getName(); $this->getRequest()->setParameter("subUnit", $subUnitName); } $this->getRequest()->setParameter('attendanceDateRangeFrom', $formValues["attendance_date_range"]["from"]); $this->getRequest()->setParameter('attendanceDateRangeTo', $formValues["attendance_date_range"]["to"]); }
/** * Update Job Title * @param sfWebRequest $request * @return unknown_type */ public function executeUpdateJobTitle(sfWebRequest $request) { $jobService = new JobService(); $jobTitle = $jobService->readJobTitle($request->getParameter('id')); $this->jobTitle = $jobTitle; if ($request->isMethod('post')) { $arrEmployeeStatus = array(); $jobTitle->setName($request->getParameter('txtName')); $jobTitle->setDescription($request->getParameter('txtJobTitleDesc')); $jobTitle->setComments($request->getParameter('txtJobTitleComments')); $jobTitle->setJobspecId($request->getParameter('txtSpec')); $jobTitle->setSalaryGradeId($request->getParameter('txtPayGrade')); foreach (explode(',', $request->getParameter('selEmpStatus')) as $empStatusId) { if ($empStatusId != '') { $employeeStatus = $jobService->readEmployeeStatus($empStatusId); array_push($arrEmployeeStatus, $employeeStatus); } } $jobService->saveJobTitle($jobTitle, $arrEmployeeStatus); $this->setMessage('SUCCESS', array(TopLevelMessages::UPDATE_SUCCESS)); $this->redirect('admin/listJobTitle'); } $this->listJobSpecifications = $jobService->getJobSpecificationsList(); $this->saleryGradeList = $jobService->getSaleryGradeList(); $this->listEmploymentStatus = $jobService->getEmployeeStatusList(); }