Example #1
0
 public function executeBatchAttendance(sfWebRequest $request)
 {
     if ($ids = $request->getParameter('ids')) {
         $clients = ClientPeer::retrieveByPks($ids);
     } else {
         $clients = ClientPeer::getActiveAsOfDate();
     }
     // create new PDF document
     $pdf = new attendanceSheetPDF('L', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     // set default monospaced font
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     //set margins
     $pdf->SetMargins(PDF_MARGIN_LEFT, 20, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     $pdf->setOffice($request->getParameter('office'));
     //set auto page breaks
     $pdf->SetAutoPageBreak(TRUE, 10);
     // ---------------------------------------------------------
     // set font
     $pdf->SetFont('helvetica', '', 12);
     // add a page
     $pdf->AddPage();
     // print colored table
     $pdf->ColoredTable($clients);
     // ---------------------------------------------------------
     //Close and output PDF document
     return $pdf->Output('attendance_sheet.pdf', 'D');
 }