* @version SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $ */ class invoicesActions extends sfActions { public function executeRead(sfWebRequest $request) { $this->forward404Unless($this->invoice = $this->getRoute()->getObject()); $this->forwardUnless($this->invoice->hasPermissions($this->getUser()), 'sfGuardAuth', 'secure'); } public function executePdf(sfWebRequest $request) { $this->forward404Unless($this->invoice = $this->getRoute()->getObject()); $this->forwardUnless($this->invoice->hasPermissions($this->getUser()), 'sfGuardAuth', 'secure'); $stylesheet = file_get_contents(sfConfig::get('sf_web_dir').'/css/invoice.css'); $mpdf = new mPDF(); $mpdf->WriteHTML($stylesheet, 1); $mpdf->WriteHTML($this->getComponent('invoices', 'detail', array('invoice' => $this->invoice))); $mpdf->Output($this->invoice->getPdfName(), 'I'); return sfView::NONE; } }