*/ /** * Klasa stInvoiceFrontendActions. * * @package stInvoicePlugin * @subpackage actions */ class stInvoicePdfActions extends stActions { public function executeShow() { sfLoader::loadHelpers('Helper'); sfLoader::loadHelpers('Partial'); sfLoader::loadHelpers('stPartial'); $invoice_id = $this->getRequestParameter('id',null); $download = $this->getRequestParameter('download',false); $hash_code = $this->getRequestParameter('hash_code',false); $culture = $this->getRequestParameter('culture',null); $pdf = new stInvoicePdf($invoice_id); $pdf->forceDownload($download); $invoice = $pdf->getInvoice(); if (SF_APP == 'frontend' && $invoice->getOrder()->getHashCode() != $hash_code) { return $this->forward404(); } if(!$culture){ $culture = $invoice->getOrder()->getclientCulture(); } $filename = $invoice->getIsProforma() ? 'proforma-'.$invoice->getNumber().'.pdf' : 'invoice-'.$invoice->getNumber().'.pdf'; $response = $this->getResponse(); $response->clearHttpHeaders(); $response->setHttpHeader('Content-Type', 'application/pdf'); $response->setHttpHeader('Content-Disposition', 'attachment;filename="'.$filename); $response->setHttpHeader('X-Robots-Tag', 'noindex'); return $this->renderText($pdf->renderInvoice($culture,$hash_code)); } }