Exemplo n.º 1
0
 private function _getLeaveTypeObjectWithValues()
 {
     $leaveType = new LeaveType();
     $leaveType->setLeaveTypeName('Special');
     $leaveType->setAvailableFlag(1);
     return $leaveType;
 }
Exemplo n.º 2
0
 protected function setUp()
 {
     TestDataService::truncateSpecificTables(array('Employee', 'Leave', 'LeaveRequest', 'LeaveType', 'EmployeeLeaveEntitlement', 'LeavePeriod'));
     // Save leave type
     $leaveTypeData = sfYaml::load(sfConfig::get('sf_plugins_dir') . '/orangehrmCoreLeavePlugin/test/fixtures/leaveType.yml');
     $leaveTypeDao = new LeaveTypeDao();
     $leaveType = new LeaveType();
     $leaveType->setLeaveTypeName($leaveTypeData['leaveType']['LT_001']['name']);
     //                $leaveType->setLeaveRules($leaveTypeData['leaveType']['LT_001']['rule']);
     $leaveTypeDao->saveLeaveType($leaveType);
     $this->leaveType = $leaveType;
     $this->leaveTypeId = $leaveType->getLeaveTypeId();
     // Save leave Period
     $leavePeriodData = sfYaml::load(sfConfig::get('sf_plugins_dir') . '/orangehrmCoreLeavePlugin/test/fixtures/leavePeriod.yml');
     $leavePeriodService = new LeavePeriodService();
     $leavePeriodService->setLeavePeriodDao(new LeavePeriodDao());
     $leavePeriod = new LeavePeriod();
     $leavePeriod->setStartDate($leavePeriodData['leavePeriod']['1']['startDate']);
     $leavePeriod->setEndDate($leavePeriodData['leavePeriod']['1']['endDate']);
     $leavePeriodService->saveLeavePeriod($leavePeriod);
     $this->leavePeriod = $leavePeriod;
     $this->leavePeriodId = $leavePeriod->getLeavePeriodId();
     // Save Employee
     $employeeservice = new EmployeeService();
     $this->employee = new Employee();
     $employeeservice->saveEmployee($this->employee);
     $this->empNumber = $this->employee->getEmpNumber();
     // save leave quota
     $this->leaveEntitlement = sfYaml::load(sfConfig::get('sf_plugins_dir') . '/orangehrmCoreLeavePlugin/test/fixtures/leaveEntitlement.yml');
     $this->leaveEntitlementDao = new LeaveEntitlementDao();
 }
Exemplo n.º 3
0
 public function getLeaveTypeObject()
 {
     $leaveTypeId = $this->getValue('hdnLeaveTypeId');
     if (!empty($leaveTypeId)) {
         $leaveType = $this->getLeaveTypeService()->readLeaveType($leaveTypeId);
     } else {
         $leaveType = new LeaveType();
         $leaveType->setAvailableFlag(LeaveType::AVAILABLE);
     }
     $leaveType->setLeaveTypeName($this->getValue('txtLeaveTypeName'));
     return $leaveType;
 }
Exemplo n.º 4
0
 public function parseEditData($postArr)
 {
     if (!isset($postArr['txtLeaveTypeName'])) {
         return null;
     }
     $objLeave = null;
     for ($i = 0; $i < count($postArr['txtLeaveTypeName']); $i++) {
         $tmpObj = new LeaveType();
         $tmpObj->setLeaveTypeId($postArr['id'][$i]);
         $tmpObj->setLeaveTypeName($postArr['txtLeaveTypeName'][$i]);
         $objLeave[] = $tmpObj;
     }
     return $objLeave;
     /*$this->parent_LeaveType->setLeaveTypeId($postArr['id']);
     		$this->parent_LeaveType->setLeaveTypeName($postArr['txtLeaveTypeName']);
     		return $this->parent_LeaveType;*/
 }
 protected function _buildObjArr($result)
 {
     $objArr = null;
     while ($row = mysql_fetch_row($result)) {
         $tmpLeaveArr = new LeaveType();
         $tmpLeaveArr->setLeaveTypeId($row[0]);
         $tmpLeaveArr->setLeaveTypeName($row[1]);
         if (isset($row[2])) {
             $tmpLeaveArr->setLeaveTypeAvailable($row[2]);
         }
         $objArr[] = $tmpLeaveArr;
     }
     return $objArr;
 }