* @copyright Copyright (c) 2012 University of Maine * @license http://www.opensource.org/licenses/mit-license.php MIT License */ namespace DOMPDFModule\Mvc\Service; use Zend\ServiceManager\FactoryInterface; use Zend\ServiceManager\ServiceLocatorInterface; use DOMPDFModule\View\Renderer\PdfRenderer; class ViewPdfRendererFactory implements FactoryInterface { /** * Create and return the PDF view renderer * * @param ServiceLocatorInterface $serviceLocator * @return 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; } }