コード例 #1
0
 /**
  * 
  * 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;
 }
コード例 #2
0
 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));
 }