/** * * 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; }
public function testStoreLeaveTaken() { $checkStoreTaken = new Leave(); $checkStoreTaken->setLeaveLengthDays(10); $checkStoreTaken->setLeaveDate("2007-10-12"); $checkStoreTaken->setLeaveTypeId("LTY012"); $checkStoreTaken->setEmployeeId(18); $this->assertTrue($checkStoreTaken->storeLeaveTaken()); }
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; }
/** * * 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; }