* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\PDF; use PrestaShop\PrestaShop\Adapter\Entity\PDF; use PrestaShop\PrestaShop\Core\PDF\PDFGeneratorInterface; use PrestaShop\PrestaShop\Core\PDF\PDFTemplateTypeProviderInterface; use Smarty; /** * Class PDFManager responsible for PDF generation using legacy code. */ final class PDFGenerator implements PDFGeneratorInterface { /** * @var Smarty */ private $smarty; /** * @var PDFTemplateTypeProviderInterface */ private $templateTypeProvider; /** * @param Smarty $smarty * @param PDFTemplateTypeProviderInterface $templateTypeProvider */ public function __construct( Smarty $smarty, PDFTemplateTypeProviderInterface $templateTypeProvider ) { $this->smarty = $smarty; $this->templateTypeProvider = $templateTypeProvider; } /** * {@inheritdoc} */ public function generatePDF(array $objectCollection) { $pdf = new PDF($objectCollection, $this->templateTypeProvider->getPDFTemplateType(), $this->smarty); $pdf->render(); } }