Exemple #1
0
 /**
  * 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;
 }
Exemple #3
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());
 }
Exemple #4
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;
 }