post('/', function(Application $app) { $printer = new RecordHelper\Printer($app['Core'], $app['request']); $template = 'prod/actions/printer_default.html.twig'; /* @var $twig \Twig_Environment */ $twig = $app['Core']->getTwig(); return $twig->render($template, array('printer' => $printer, 'message' => '')); } ); $controllers->post('/print.pdf', function(Application $app) { $printer = new RecordHelper\Printer($app['Core']); $request = $app['request']; $session = \Session_Handler::getInstance(\appbox::get_instance()); $layout = $request->get('lay'); foreach ($printer->get_elements() as $record) { $session->get_logger($record->get_databox()) ->log($record, \Session_Logger::EVENT_PRINT, $layout, ''); } $PDF = new PDFExport($printer->get_elements(), $layout); return new Response($PDF->render(), 200, array('Content-Type' => 'application/pdf')); } ); return $controllers; } }