/**
  * 
  * 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->setLeaveDate($leaveDate);
         $leave->setLeaveComments($leaveAssignmentData->getComment());
         $leave->setLeaveLengthDays($this->calculateDateDeference($leaveAssignmentData, $isWeekend, $isHoliday, $isHalfday, $isHalfDayHoliday));
         $leave->setStartTime($leaveAssignmentData->getFromTime() != '' ? $leaveAssignmentData->getFromTime() : '00:00');
         $leave->setEndTime($leaveAssignmentData->getToTime() != '' ? $leaveAssignmentData->getToTime() : '00:00');
         $leave->setLeaveLengthHours($this->calculateTimeDeference($leaveAssignmentData, $isWeekend, $isHoliday, $isHalfday, $isHalfDayHoliday));
         $leave->setLeaveStatus($this->getLeaveRequestStatus($isWeekend, $isHoliday, $leaveDate));
         array_push($leaveList, $leave);
     }
     return $leaveList;
 }
Example #2
0
 public function testStoreLeaveTaken()
 {
     $checkStoreTaken = new Leave();
     $checkStoreTaken->setLeaveLengthDays(10);
     $checkStoreTaken->setLeaveDate("2007-10-12");
     $checkStoreTaken->setLeaveTypeId("LTY012");
     $checkStoreTaken->setEmployeeId(18);
     $this->assertTrue($checkStoreTaken->storeLeaveTaken());
 }
Example #3
0
 private function _getLeaveRequestData()
 {
     $leaveRequest = new LeaveRequest();
     $leaveRequest->setLeavePeriodId(1);
     $leaveRequest->setLeaveTypeId('LTY001');
     $leaveRequest->setLeaveTypeName('Casual');
     $leaveRequest->setDateApplied('2010-09-01');
     $leaveRequest->setEmpNumber(1);
     $leaveRequest->setLeaveComments("Testing comment i add");
     $leave1 = new Leave();
     $leave1->setLeaveLengthHours(8);
     $leave1->setLeaveLengthDays(1);
     $leave1->setLeaveDate('2010-12-01');
     $leave1->setLeaveStatus(1);
     $leave2 = new Leave();
     $leave2->setLeaveLengthHours(6);
     $leave2->setLeaveLengthDays(0.75);
     $leave2->setLeaveDate('2010-12-02');
     $leave2->setLeaveStatus(1);
     return array($leaveRequest, array($leave1, $leave2));
 }
 /**
  * Get Leave
  * @return Leave
  */
 public function createLeaveObjectListForAppliedRange()
 {
     $posts = $this->getValues();
     $leaveList = array();
     $from = strtotime($posts['txtFromDate']);
     $to = strtotime($posts['txtToDate']);
     for ($timeStamp = $from; $timeStamp <= $to; $timeStamp = $this->incDate($timeStamp)) {
         $leave = new Leave();
         $leaveDate = date('Y-m-d', $timeStamp);
         $isWeekend = $this->isWeekend($leaveDate);
         $isHoliday = $this->isHoliday($leaveDate);
         $isHalfday = $this->isHalfDay($leaveDate);
         $isHalfDayHoliday = $this->isHalfdayHoliday($leaveDate);
         $leave->setLeaveDate($leaveDate);
         $leave->setLeaveComments($posts['txtComment']);
         $leave->setLeaveLengthDays($this->calculateDateDeference($isWeekend, $isHoliday, $isHalfday, $isHalfDayHoliday));
         $leave->setStartTime($posts['txtFromTime'] != '' ? $posts['txtFromTime'] : '00:00');
         $leave->setEndTime($posts['txtToTime'] != '' ? $posts['txtToTime'] : '00:00');
         $leave->setLeaveLengthHours($this->calculateTimeDeference($isWeekend, $isHoliday, $isHalfday, $isHalfDayHoliday));
         $leave->setLeaveStatus($this->getLeaveRequestStatus($isWeekend, $isHoliday));
         array_push($leaveList, $leave);
     }
     return $leaveList;
 }
Example #5
0
 /**
  *
  * function _buildObjArr, access is private, will not be documented
  *
  * @access protected
  */
 protected function _buildObjArr($result, $supervisor = false)
 {
     $objArr = null;
     while ($row = mysql_fetch_assoc($result)) {
         $tmpLeaveArr = new Leave();
         $tmpLeaveArr->setLeaveDate($row['leave_date']);
         $tmpLeaveArr->setLeaveStatus($row['leave_status']);
         $leaveLengthHours = $row['leave_length_hours'];
         $leaveLengthDays = $row['leave_length_days'];
         $tmpLeaveArr->setLeaveLengthHours($leaveLengthHours);
         $tmpLeaveArr->setLeaveLengthDays($leaveLengthDays);
         $tmpLeaveArr->setLeaveComments($row['leave_comments']);
         $tmpLeaveArr->setLeaveId($row['leave_id']);
         if (isset($row['employee_id'])) {
             $tmpLeaveArr->setEmployeeId($row['employee_id']);
         }
         if (isset($row['leave_type_name'])) {
             $tmpLeaveArr->setLeaveTypeName($row['leave_type_name']);
         }
         if (isset($row['leave_type_id'])) {
             $tmpLeaveArr->setLeaveTypeId($row['leave_type_id']);
         }
         if (isset($row['leave_request_id'])) {
             $tmpLeaveArr->setLeaveRequestId($row['leave_request_id']);
         }
         if (!empty($row['start_time']) && !empty($row['start_time'])) {
             $tmpLeaveArr->setStartTime(date("H:i", strtotime($row['start_time'])));
             $tmpLeaveArr->setEndTime(date("H:i", strtotime($row['end_time'])));
         }
         if ($supervisor && isset($row['employee_id'])) {
             $tmpLeaveArr->setEmployeeName("{$row['emp_firstname']} {$row['emp_lastname']}");
         }
         $objArr[] = $tmpLeaveArr;
     }
     return $objArr;
 }