/** * * Get Leave array * @param LeaveParameterObject $leaveAssignmentData * @return array */ public function createLeaveObjectListForAppliedRange(LeaveParameterObject $leaveAssignmentData) { $leaveList = array(); $from = strtotime($leaveAssignmentData->getFromDate()); $to = strtotime($leaveAssignmentData->getToDate()); for ($timeStamp = $from; $timeStamp <= $to; $timeStamp = $this->incDate($timeStamp)) { $leave = new Leave(); $leaveDate = date('Y-m-d', $timeStamp); $isWeekend = $this->isWeekend($leaveDate, $leaveAssignmentData); $isHoliday = $this->isHoliday($leaveDate, $leaveAssignmentData); $isHalfday = $this->isHalfDay($leaveDate, $leaveAssignmentData); $isHalfDayHoliday = $this->isHalfdayHoliday($leaveDate, $leaveAssignmentData); $leave->setDate($leaveDate); //$leave->setComments($leaveAssignmentData->getComment()); $leave->setLengthDays($this->calculateDateDeference($leaveAssignmentData, $isWeekend, $isHoliday, $isHalfday, $isHalfDayHoliday)); $leave->setStartTime($leaveAssignmentData->getFromTime() != '' ? $leaveAssignmentData->getFromTime() : '00:00'); $leave->setEndTime($leaveAssignmentData->getToTime() != '' ? $leaveAssignmentData->getToTime() : '00:00'); $leave->setLengthHours($this->calculateTimeDeference($leaveAssignmentData, $isWeekend, $isHoliday, $isHalfday, $isHalfDayHoliday)); $leave->setStatus($this->getLeaveRequestStatus($isWeekend, $isHoliday, $leaveDate, $leaveAssignmentData)); array_push($leaveList, $leave); } return $leaveList; }
private function _getLeaveRequestData() { $leaveRequest = new LeaveRequest(); $leaveRequest->setLeaveTypeId(1); $leaveRequest->setDateApplied('2010-09-01'); $leaveRequest->setEmpNumber(1); $leaveRequest->setComments("Testing comment i add"); $leave1 = new Leave(); $leave1->setLengthHours(8); $leave1->setLengthDays(1); $leave1->setDate('2010-12-01'); $leave1->setStatus(1); $leave2 = new Leave(); $leave2->setLengthHours(6); $leave2->setLengthDays(0.75); $leave2->setDate('2010-12-02'); $leave2->setStatus(1); return array($leaveRequest, array($leave1, $leave2)); }