DOMPDFModule\Mvc\Service\ViewPdfRendererFactory::createService PHP Method

createService() public method

Create and return the PDF view renderer
public createService ( Zend\ServiceManager\ServiceLocatorInterface $serviceLocator ) : PdfRenderer
$serviceLocator Zend\ServiceManager\ServiceLocatorInterface
return DOMPDFModule\View\Renderer\PdfRenderer
    public function createService(ServiceLocatorInterface $serviceLocator)
    {
        $viewManager = $serviceLocator->get('ViewManager');
        $pdfRenderer = new PdfRenderer();
        $pdfRenderer->setResolver($viewManager->getResolver());
        $pdfRenderer->setHtmlRenderer($viewManager->getRenderer());
        $pdfRenderer->setEngine($serviceLocator->get('dompdf'));
        return $pdfRenderer;
    }

Usage Example

 public function testCreatesService()
 {
     $factory = new ViewPdfRendererFactory();
     /* @var $instance \DOMPDFModule\View\Renderer\PdfRenderer */
     $instance = $factory->createService($this->getServiceManager());
     $this->assertInstanceOf('\\DOMPDFModule\\View\\Renderer\\PdfRenderer', $instance);
 }
ViewPdfRendererFactory