twig = $twig; } /** * @param InvoiceDocument $document * @return bool */ public function supports(InvoiceDocument $document): bool { return stripos($document->getFilename(), '.twig') !== false; } /** * @param InvoiceDocument $document * @param InvoiceModel $model * @return Response */ public function render(InvoiceDocument $document, InvoiceModel $model): Response { $content = $this->twig->render('@invoice/' . basename($document->getFilename()), [ 'model' => $model ]); $response = new Response(); $response->setContent($content); return $response; } }