} $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'];