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"]);
 }
 private function _getEmpStatus($empStatusId)
 {
     $empStatusService = new EmploymentStatusService();
     $statuses = $empStatusService->getEmploymentStatusList();
     foreach ($statuses as $status) {
         if ($status->getId() == $empStatusId) {
             return $status->getName();
         }
     }
     return;
 }
 /**
  * Retrieve employment status list.
  * @return array() $choice
  */
 private function _getChoiceData()
 {
     $choice = array();
     $empStatusService = new EmploymentStatusService();
     $statusList = $empStatusService->getEmploymentStatusList();
     $choice['0'] = __('All');
     foreach ($statusList as $status) {
         $choice[$status->getId()] = $status->getName();
     }
     return $choice;
 }
 /**
  *
  * @param <type> $request
  * @return <type>
  */
 public function execute($request)
 {
     $this->setLayout(false);
     sfConfig::set('sf_web_debug', false);
     sfConfig::set('sf_debug', false);
     if ($this->getRequest()->isXmlHttpRequest()) {
         $this->getResponse()->setHttpHeader('Content-Type', 'application/json; charset=utf-8');
     }
     $empStatId = $request->getParameter('id');
     $service = new EmploymentStatusService();
     $status = $service->getEmploymentStatusById($empStatId);
     return $this->renderText(json_encode($status->toArray()));
 }
 public function setReportCriteriaInfoInRequest($formValues)
 {
     $employeeService = new EmployeeService();
     $empStatusService = new EmploymentStatusService();
     $jobTitleService = new JobTitleService();
     $companyStructureService = new CompanyStructureService();
     if (isset($formValues["employeeId"]) || $formValues["employeeId"] == '-1') {
         if ($formValues["employeeId"] != '-1') {
             $empNumber = $formValues["employeeId"];
             $employee = $employeeService->getEmployee($empNumber);
             $empName = $employee->getFirstAndLastNames();
         } else {
             $empName = __("All");
         }
         $this->getRequest()->setParameter('empName', $empName);
     }
     if (isset($formValues["employeeStatus"]) && $formValues["employeeStatus"] != 0) {
         $estatCode = $formValues["employeeStatus"];
         $estat = $empStatusService->getEmploymentStatusById($estatCode);
         $estatName = $estat->getName();
         $this->getRequest()->setParameter("employeeStatus", $estatName);
     }
     if (isset($formValues["jobTitle"]) && $formValues["jobTitle"] != 0) {
         $jobTitCode = $formValues["jobTitle"];
         $jobTitle = $jobTitleService->getJobTitleById($jobTitCode);
         $jobTitName = $jobTitle->getJobTitleName();
         $this->getRequest()->setParameter("jobTitle", $jobTitName);
     }
     if (isset($formValues["subUnit"]) && $formValues["subUnit"] != 0) {
         $value = $formValues["subUnit"];
         $id = $value;
         $subunit = $companyStructureService->getSubunitById($id);
         $subUnitName = $subunit->getName();
         $this->getRequest()->setParameter("subUnit", $subUnitName);
     }
     $this->getRequest()->setParameter('attendanceDateRangeFrom', $formValues["fromDate"]);
     $this->getRequest()->setParameter('attendanceDateRangeTo', $formValues["toDate"]);
 }
 private function _getEmpStatuses()
 {
     $empStatusService = new EmploymentStatusService();
     $choices = array('' => '-- ' . __('Select') . ' --');
     $statuses = $empStatusService->getEmploymentStatusList();
     foreach ($statuses as $status) {
         $choices[$status->getId()] = $status->getName();
     }
     return $choices;
 }