private function _getLeaveTypeObjectWithValues() { $leaveType = new LeaveType(); $leaveType->setLeaveTypeName('Special'); $leaveType->setAvailableFlag(1); return $leaveType; }
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(); }
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; }
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; }