View file File name : PdfRendererFactory.php Content :<?php /* * This file is part of the Kimai time-tracking app. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace App\Export\Renderer; use App\Project\ProjectStatisticService; use App\Utils\HtmlToPdfConverter; use Twig\Environment; final class PdfRendererFactory { /** * @var Environment */ private $twig; /** * @var HtmlToPdfConverter */ private $converter; /** * @var ProjectStatisticService */ private $projectStatisticService; public function __construct(Environment $twig, HtmlToPdfConverter $converter, ProjectStatisticService $projectStatisticService) { $this->twig = $twig; $this->converter = $converter; $this->projectStatisticService = $projectStatisticService; } public function create(string $id, string $template): PDFRenderer { $renderer = new PDFRenderer($this->twig, $this->converter, $this->projectStatisticService); $renderer->setId($id); $renderer->setTemplate($template); return $renderer; } }