public function gerarPdfAction() { $data = $this->getDataPdf(); $registry = \Zend_Registry::get('configs'); $options = array('path' => $registry['folder']['pdf']); $file = $this->_pdfName; $controller = $this->getFrontController()->getRequest()->getControllerName(); \Core_Doc_Factory::setFilePath(APPLICATION_PATH . '/layouts/pdf/' . $controller); \Core_Doc_Factory::write('pdf', array('data' => $data), $options['path'], $file); $this->_helper->download($file, $options); }
/** * Retorna o download com o Modelo de Minuta */ public function downloadModeloAction() { $codigo = $this->_getParam('codigo'); $registry = \Zend_Registry::get('configs'); $options = array('path' => $registry['folder']['modeloMinuta']); $dtoEntity = Core_Dto::factoryFromData(array('sqModeloDocumento' => $codigo), 'entity', array('entity' => 'Sgdoce\\Model\\Entity\\ModeloDocumento')); $entityModelo = $this->getService()->find($codigo); $entityArray = $this->getService()->findModelo($dtoEntity); $dtoSearch = Core_Dto::factoryFromData(array('sqPadraoModeloDocumento' => $entityArray['sqPadraoModeloDocumento'], 'sqModeloDocumento' => $entityArray['sqModeloDocumento']), 'search'); $arrayGrupo = $this->getService('PadraoModeloDocumentoCampo')->listItensPadraoModeloDocCampos($dtoSearch); $file = "{$entityArray['noPadraoModeloDocumento']}.pdf"; \Core_Doc_Factory::setFilePath(APPLICATION_PATH . '/modules/modelo-minuta/views/scripts/modelo-minuta'); switch ($entityArray['sqPadraoModeloDocumento']) { case 1: \Core_Doc_Factory::write('padraoAta', array('data' => $arrayGrupo, 'entity' => $entityModelo), $options['path'], $file); break; case 2: \Core_Doc_Factory::write('padraoGeral', array('data' => $arrayGrupo, 'entity' => $entityModelo), $options['path'], $file); break; case 3: \Core_Doc_Factory::write('padraoOficio', array('data' => $arrayGrupo, 'entity' => $entityModelo), $options['path'], $file); break; } $this->_helper->download($file, $options); }
public function setPathDoc($data, $path, $noArquivo) { \Core_Doc_Factory::setFilePath(APPLICATION_PATH . '/modules/auxiliar/views/scripts/pessoa-juridica'); \Core_Doc_Factory::write('doc-matriz-filial', $data, $path, $noArquivo); }
/** * * Método que gera documento * @param integer $sqObjModeloMinuta * @param array $data * @param array $options * @param string $file * @return file */ public function gerarDoc($sqObjModeloMinuta, $data, $options, $file) { //caso precise tratar as tags html, inserir o seguinte código $data = $this->trataTags($data); switch ($sqObjModeloMinuta) { case self::SQ_PADRAO_MODELO_DOCUMENTO_ATOS: \Core_Doc_Factory::write('visualizarMinutaAtosPdf', $data, $options['path'], $file); break; case self::SQ_PADRAO_MODELO_DOCUMENTO_GERAL: \Core_Doc_Factory::write('visualizarMinutaGeralPdf', $data, $options['path'], $file); break; case self::SQ_PADRAO_MODELO_DOCUMENTO_OFICIO: \Core_Doc_Factory::write('visualizarMinutaOficioPdf', $data, $options['path'], $file); break; } return $file; }