From 9fe56e70947d2e17debcdc58a04e95409756a369 Mon Sep 17 00:00:00 2001 From: castamir Date: Sat, 9 Feb 2013 15:29:58 +0100 Subject: [PATCH] mPDF dependency is handled by composer & packagist --- PdfResponse.php | 43 ------------------------------------------- composer.json | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 43 deletions(-) create mode 100644 composer.json diff --git a/PdfResponse.php b/PdfResponse.php index c0df15e..6c80f4a 100644 --- a/PdfResponse.php +++ b/PdfResponse.php @@ -21,13 +21,6 @@ * @property-read mPDFExtended $mPDF */ class PdfResponse extends Nette\Object implements Nette\Application\IResponse { - /** - * path to mPDF.php - * @var string - */ - public static $mPDFPath = "/mPDF/mpdf.php"; - - /** * Source data * @var mixed @@ -361,10 +354,6 @@ public function getMPDF() { * @return mPDFExtended */ public function createMPDF() { - $mpdfPath = LIBS_DIR . self::$mPDFPath; - define('_MPDF_PATH', dirname($mpdfPath) . "/"); - require($mpdfPath); - $margins = $this->getMargins(); // [ float $margin_header , float $margin_footer [, string $orientation ]]]]]]) @@ -403,35 +392,3 @@ public function save($location, $name = NULL) { } } - -class MyPresenter extends Nette\Application\UI\Presenter { - - public function actionPdf() { - $template = $this->createTemplate()->setFile(APP_DIR . "/templates/myPdf.latte"); - $template->someValue = 123; - // Tip: In template to make a new page use - - $pdf = new \PdfResponse($template); - - // optional - $pdf->documentTitle = date("Y-m-d") . " My super title"; // creates filename 2012-06-30-my-super-title.pdf - $pdf->pageFormat = "A4-L"; // wide format - $pdf->getMPDF()->setFooter("|© www.mysite.com|"); // footer - - // now you have 2 posibilites: - - // 1. save file to server - $pdf->save(WWW_DIR . "/generated/"); // as a filename $this->documentTitle will be used - $pdf->save(WWW_DIR . "/generated/", "another file 123); // OR use a custom name - - // OR in case of mail attachment, returns path to file on server - $savedFile = $pdf->save(WWW_DIR . "/contracts/"); - $mail = new Nette\Mail\Message; - $mail->addTo("john@doe.com"); - $mail->addAttachment($savedFile); - $mail->send(); - - // 2. send pdf file to output (save/open by user) and terminate - $this->sendResponse($pdf); - } -} \ No newline at end of file diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..53afd91 --- /dev/null +++ b/composer.json @@ -0,0 +1,20 @@ +{ + "name": "castamir/pdf-response", + "description": "Personal fork of schmutzka/pdf-response - packagist enabled", + "require": { + "mpdf/mpdf": "v5.6.1" + }, + "authors": [ + { + "name": "Jan Kuchař" + }, + { + "name": "Tomáš Votruba", + "email": "tomas.vot@gmail.com" + } + ], + "license": "LGPL-3.0", + "autoload": { + "classmap": ["PdfResponse.php"] + } +} \ No newline at end of file