/** * Gera o PDF da NFSE * * @param string $sCodigoVerificacao * @return string */ private function getNotaImpressao($sCodigoVerificacao) { $oNota = Contribuinte_Model_Nota::getByAttribute('cod_verificacao', $sCodigoVerificacao); $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase(); $this->view->aDadosNota = Contribuinte_Model_Nota::getDadosEmissao($sCodigoVerificacao, $oNota, $oPrefeitura); $sHtml = "pdf/nota_modelo_{$oPrefeitura->getModeloImpressaoNfse()}.phtml"; $sHtml = $this->view->render($sHtml); $sNomeArquivo = "nfse_{$oNota->getNota()}"; $sLocalArquivo = APPLICATION_PATH . "/../public/tmp/{$sNomeArquivo}"; DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sLocalArquivo, array('format' => 'A4', 'output' => 'F')); return array('location' => "{$sLocalArquivo}.pdf", 'filename' => "{$sNomeArquivo}.pdf", 'type' => 'application/pdf'); }
/** * Gera o PDF da NFSE * * @param string $sCodigoVerificacao * @param boolean $lPdf * @param boolean $lEmail * @return string */ private function getNotaImpressao($sCodigoVerificacao, $lPdf = TRUE, $lEmail = FALSE) { // Flag para retirar as tags body e css if (!$lPdf) { $this->view->lHtmlEmbutido = TRUE; } $oNota = Contribuinte_Model_Nota::getByAttribute('cod_verificacao', $sCodigoVerificacao); $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase(); $this->view->aDadosNota = Contribuinte_Model_Nota::getDadosEmissao($sCodigoVerificacao, $oNota, $oPrefeitura); $sHtml = "pdf/nota_modelo_{$oPrefeitura->getModeloImpressaoNfse()}.phtml"; $sHtml = $this->view->render($sHtml); $sNomeArquivo = "nfse_{$oNota->getNota()}"; $sLocalArquivo = APPLICATION_PATH . "/../public/tmp/{$sNomeArquivo}"; // Verifica se gera o PDF ou retorna apenas o HTML if ($lPdf) { // Verifica se deve retornar os parametros do documento para envio por email if ($lEmail) { DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sLocalArquivo, array('format' => 'A4', 'output' => 'F')); return array('location' => "{$sLocalArquivo}.pdf", 'filename' => "{$sNomeArquivo}.pdf", 'type' => 'application/pdf'); } else { return DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sNomeArquivo, array('format' => 'A4', 'output' => 'D')); } } else { return $sHtml; } }