diff --git a/.docs/README.md b/.docs/README.md index 5e050dd..fa8d5ed 100644 --- a/.docs/README.md +++ b/.docs/README.md @@ -12,7 +12,7 @@ ## Benchmark -Average output is ~5ms +Average output is ~9ms for pdf and ~ 1ms for svg ## Setup diff --git a/src/DI/InvoiceExtension.php b/src/Bridge/Nette/DI/InvoiceExtension.php similarity index 89% rename from src/DI/InvoiceExtension.php rename to src/Bridge/Nette/DI/InvoiceExtension.php index 2030d78..905cd6f 100755 --- a/src/DI/InvoiceExtension.php +++ b/src/Bridge/Nette/DI/InvoiceExtension.php @@ -1,10 +1,9 @@ getCompany(), $this->getAccounts(), ]); - - $builder->addDefinition($this->prefix('invoice')) - ->setFactory(Invoice::class); } private function getCompany(): ?Statement diff --git a/src/Responses/PdfResponse.php b/src/Bridge/Nette/Response/PdfResponse.php similarity index 88% rename from src/Responses/PdfResponse.php rename to src/Bridge/Nette/Response/PdfResponse.php index 8362f12..54a041a 100644 --- a/src/Responses/PdfResponse.php +++ b/src/Bridge/Nette/Response/PdfResponse.php @@ -1,6 +1,6 @@ setContentType('application/pdf', 'utf-8'); + echo $this->content; } diff --git a/src/Invoice.php b/src/Invoice.php deleted file mode 100755 index fc82cf3..0000000 --- a/src/Invoice.php +++ /dev/null @@ -1,44 +0,0 @@ -template = $template ?: new ParaisoTemplate(); - } - - public function create(IOrder $order): string - { - return $this->template->render($order); - } - - public function send(IOrder $order): void - { - header('Content-type: application/pdf; charset=utf-8'); - - echo $this->create($order); - } - - public function createResponse(Order $order): Response - { - return new PdfResponse($this->create($order)); - } - - public function withTemplate(ITemplate $template): static - { - return new static($template); - } - -}