/** * Pares delete data in the UI form * * @param mixed $postArr * @return Leave[] */ public function parseDeleteData($postArr) { $objLeave = null; if (isset($postArr['cmbStatus'])) { for ($i = 0; $i < count($postArr['cmbStatus']); $i++) { $tmpObj = new Leave(); $tmpObj->setLeaveId($postArr['id'][$i]); $tmpObj->setLeaveComments($postArr['txtComment'][$i]); $tmpObj->setEmployeeId($postArr['txtEmployeeId'][$i]); $tmpObj->setLeaveStatus($postArr['cmbStatus'][$i]); $tmpObj->setLeaveRequestId($postArr['txtLeaveRequestId'][$i]); $objLeave[] = $tmpObj; } } return $objLeave; }
/** * Overrides _buildObjArr of LeaveQuota * Builds the Leave Summary from the resource * * @param resource $result * @return Array[][] LeaveSummary * @access protected * @author S.H.Mohanjith * */ protected function _buildObjArr($result) { $leaveObj = new Leave(); $leaveObj->setEmployeeId($this->getEmployeeId()); $objArr = null; $leveTypeObj = new LeaveType(); $leaveTypes = $leveTypeObj->fetchLeaveTypes(true); $objLeaveType = new LeaveType(); if (is_array($leaveTypes)) { foreach ($leaveTypes as $leaveType) { $tmpLeaveSummary = new LeaveSummary(); $tmpLeaveSummary->setLeaveTypeId($leaveType->getLeaveTypeId()); $tmpLeaveSummary->setLeaveTypeName($leaveType->getLeaveTypeName()); $tmpLeaveSummary->setNoOfDaysAllotted(0); $taken = $leaveObj->countLeave($tmpLeaveSummary->getLeaveTypeId(), $this->getYear()); $tmpLeaveSummary->setLeaveTaken($taken); $tmpLeaveSummary->setLeaveAvailable(0); $tmpLeaveSummary->setYear($this->getYear()); $tmpLeaveSummary->setLeaveTypeAvailable($leaveType->getLeaveTypeAvailable()); if ($tmpLeaveSummary->getLeaveTypeAvailable() == $objLeaveType->availableStatusFlag || $tmpLeaveSummary->getLeaveTaken() > 0) { $leaveTypeList[$leaveType->getLeaveTypeId()] = $tmpLeaveSummary; } } $objLeaveType = new LeaveType(); while ($row = mysql_fetch_row($result)) { if (isset($leaveTypeList[$row[1]])) { $tmpLeaveSummary = $leaveTypeList[$row[1]]; $leaveTypeAvailable = $tmpLeaveSummary->getLeaveTypeAvailable(); $tmpLeaveSummary->setNoOfDaysAllotted($row[3]); $taken = $tmpLeaveSummary->getLeaveTaken(); $alloted = $tmpLeaveSummary->getNoOfDaysAllotted(); $tmpLeaveSummary->setLeaveAvailable($alloted - $taken); $leaveTypeList[$row[1]] = $tmpLeaveSummary; } } if (isset($leaveTypeList)) { $objArr = $leaveTypeList; sort($objArr); } } return $objArr; }
public function testStoreLeaveTaken() { $checkStoreTaken = new Leave(); $checkStoreTaken->setLeaveLengthDays(10); $checkStoreTaken->setLeaveDate("2007-10-12"); $checkStoreTaken->setLeaveTypeId("LTY012"); $checkStoreTaken->setEmployeeId(18); $this->assertTrue($checkStoreTaken->storeLeaveTaken()); }
/** * * 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; }