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'); }