namibia
df0489e1eeeeab5a9bd44e1d84fce49924fe1bac
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
<?php namespace Utility\Export; class PdfTemplate { /** * Filename to use for output * @var string */ protected $_fileName = null; /** * Constructor. * @param \Utility\Service\PdfTemplate $template */ public function __construct(\Utility\Service\PdfTemplate $template) { $this->_fileName = str_replace(' ', '-', $template->getTitle()) . '.pdf'; $this->_htmlData = $template->getHtml(); } /** * Output result. * @todo add email, filesystem and ftp as potential targets. * @param null|string $target */ public function output($target = null) { set_time_limit(90); $html2pdf = new \HTML2PDF('P', 'A4', 'en', true, 'UTF-8', array(5, 5, 5, 5)); $html2pdf->writeHTML($this->_htmlData); if (is_null($target)) { #-> Direct output. $html2pdf->Output($this->_fileName, 'D'); exit(0); } elseif (strpos($target, '@')) { #-> Send to email. } elseif (empty($target)) { #-> Return document. return $html2pdf->Output($this->_fileName, 'S'); } else { #-> Write to file. $html2pdf->Output($target . $this->_fileName, 'F'); } } } |
Commits for namibia/module/Utility/src/Utility/Export/PdfTemplate.php
Revision | Author | Commited | Message |
---|---|---|---|
df0489 ... | Mark | Fri 14 Oct, 2016 10:01:00 +0000 | initial commit |