예제 #1
0
         }
         $pdf->setXY($over_time_x + $column_widths['over_time'], $pre_punch_y);
         $pdf->SetFont('', '', 9);
     } else {
         $pdf->Cell($column_widths['over_time'], $line_h, TTDate::getTimeUnit($data['over_time']), 1, 0, 'C', 1);
     }
     if ($data['absence_time'] > 0 and isset($data['categorized_time']['absence_policy'])) {
         $pre_absence_time_x = $pdf->getX();
         $pdf->SetFont('', '', 8);
         //Count how many absence policy rows there are.
         $absence_policy_total_rows = count($data['categorized_time']['absence_policy']);
         foreach ($data['categorized_time']['absence_policy'] as $policy_id => $value) {
             $pdf->Cell($column_widths['absence_time'], $line_h / $total_absence_rows, $ap_columns['absence_policy-' . $policy_id] . ': ' . TTDate::getTimeUnit($value), 1, 0, 'C', 1);
             $pdf->setXY($pre_absence_time_x, $pdf->getY() + $line_h / $total_absence_rows);
         }
         $pdf->setY($pdf->getY() - $line_h / $total_absence_rows);
         $pdf->SetFont('', '', 9);
     } else {
         $pdf->Cell($column_widths['absence_time'], $line_h, TTDate::getTimeUnit($data['absence_time']), 1, 0, 'C', 1);
     }
     $pdf->Ln();
     unset($day_punch_data);
 }
 $totals['worked_time'] += $data['worked_time'];
 $totals['paid_time'] += $data['paid_time'];
 $totals['absence_time'] += $data['absence_time'];
 $totals['regular_time'] += $data['regular_time'];
 $totals['over_time'] += $data['over_time'];
 $week_totals['worked_time'] += $data['worked_time'];
 $week_totals['paid_time'] += $data['paid_time'];
 $week_totals['absence_time'] += $data['absence_time'];