D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
novonote
/
adm
/
app
/
gre
/
Controllers
/
Filename :
OrcamentoImprimir_2.php
back
Copy
<?php namespace App\gre\Controllers; if (!defined('URL')) { header("Location: /"); exit(); } class OrcamentoImprimir { private $Dados; private $DadosImpr; public function impOrcamento() { $this->DadosImpr = filter_input_array(INPUT_GET, FILTER_DEFAULT); unset($this->DadosImpr['url']); // var_dump($this->DadosImpr); // die; if (!empty($this->DadosImpr)) { // 🔹 Carrega dados do orçamento $lerOrc = new \App\gre\Models\Orcamento\ModImprimirOrcamento(); $this->Dados['form'] = $lerOrc->lerOrc($this->DadosImpr); // var_dump($this->Dados['form']); // die; // 🔹 Carrega itens do orçamento $lerItens = new \App\gre\Models\Orcamento\ModImprimirOrcamento(); $this->Dados['dadosItens'] = $lerItens->lerItens($this->DadosImpr); // 🔹 Gera contrato via model separada // $gerarContrato = new \App\gre\Models\Contrato\ModGerarContrato(); // $arquivos = $gerarContrato->gerar($this->Dados['form'][0], $this->Dados['dadosItens']); // 🔹 Prepara URLs públicas para a view $this->Dados['pdfUrl'] = URLADM . 'ContratoImpresso/impContrato/' . basename($arquivos['pdf']); $this->Dados['docxUrl'] = URLADM . 'ContratoImpresso/impContrato/' . basename($arquivos['docx']); // 🔹 Renderiza a view que dispara os downloads $carregarView = new \App\gre\core\ConfigViewImpr("gre/Views/Contrato/VieBaixarContratoAuto", $this->Dados); $carregarView->renderizarGre(); } } }