public function testSetGetHtmlRenderer() { $pdfRenderer = new PdfRenderer(); $htmlRenderer = new PhpRenderer(); $pdfRenderer->setHtmlRenderer($htmlRenderer); $this->assertInstanceOf('Zend\\View\\Renderer\\RendererInterface', $pdfRenderer->getHtmlRenderer()); }
/** * Create and return the PDF view renderer * * @param ServiceLocatorInterface $serviceLocator * @return PdfRenderer */ public function createService(ServiceLocatorInterface $serviceLocator) { $resolver = $serviceLocator->get('ViewResolver'); $renderer = $serviceLocator->get('ViewRenderer'); $pdfRenderer = new PdfRenderer(); $pdfRenderer->setResolver($resolver); $pdfRenderer->setHtmlRenderer($renderer); $pdfRenderer->setEngine($serviceLocator->get('dompdf')); return $pdfRenderer; }
public function testResponseHeadersWithFileName() { $model = $this->serviceManager->get('PdfModel'); $model->setTemplate('basic.phtml'); $model->getPdfOptions()->setFilename('testPdfFileName'); $model->getPdfOptions()->setFooterLines([['text' => 'top line', 'position' => 'center', 'font' => ['family' => 'Helvetica', 'weight' => 'normal', 'size' => 8]], ['text' => 'second line', 'position' => 'left', 'font' => ['family' => 'Helvetica', 'weight' => 'normal', 'size' => 8]], ['text' => 'third line', 'position' => 'right', 'font' => ['family' => 'Helvetica', 'weight' => 'normal', 'size' => 8]]]); $model->getPdfOptions()->setHeaderLines([['text' => 'first line', 'position' => 'center', 'font' => ['family' => 'Helvetica', 'weight' => 'normal', 'size' => 8]]]); $this->event->setModel($model); $this->event->setResponse($this->response); $this->event->setRenderer($this->renderer); $this->event->setResult($this->renderer->render($model)); $this->strategy->injectResponse($this->event); $headers = $this->event->getResponse()->getHeaders(); $contentDispositionHeader = $headers->get('Content-Disposition'); $this->assertInstanceof('Zend\\Http\\Header\\ContentDisposition', $contentDispositionHeader); $this->assertEquals($contentDispositionHeader->getFieldValue(), 'attachment; filename=testPdfFileName.pdf'); ob_end_flush(); }