✏️ 正在编辑: TermoResponsabilidadeController.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/controllers/TermoResponsabilidadeController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Mpdf\Mpdf; class TermoResponsabilidadeController extends Zend_Controller_Action { /** @var Service_Corretor_TermoResponsabilidade */ private $service; /** @var string */ public const VIEW_TERMO = 'termo-responsabilidade/imprimir.phtml', TERMO_ENVIADO = 'O termo foi enviado com sucesso.', ERRO_REENVIO = 'Houve um erro durante o reenvio do termo de responsabilidade.' ; public function init() { $this->service = service('termo-responsabilidade'); } /** * Imprimir Termo */ public function imprimirAction() { $this->_helper->layout->setLayout('layout_impressao'); $request = $this->getRequest(); $idCorretor = (int) $request->getParam('corretor'); if( !$idCorretor ){ $this->_helper->flashMessenger(array('alert' => 'ID do corretor inválido.')); $this->_helper->redirector('index', 'corretor'); } $dbtableCorretor = new Model_Corretor(); $dadosCorretorSelecionado = $dbtableCorretor->getCorretorTermo($idCorretor); if( !$dadosCorretorSelecionado ){ $this->_helper->flashMessenger(array('alert' => 'Corretor inválido.')); $this->_helper->redirector('index', 'corretor'); } $dbtableTermo = new Model_TermoResponsabilidade(); $termoId = $dbtableTermo->getPrimeiroCodigo(); if( !$termoId ){ $this->_helper->flashMessenger(array('alert' => 'Termo de responsabilidade não configurado!')); $this->_helper->redirector('index', 'corretor'); } $dadosTermoSelecionado = $dbtableTermo->exibir($termoId); if( !$dadosTermoSelecionado){ $this->_helper->flashMessenger(array('error' => 'Nao existe termo de responsabilidade cadastrado!')); $this->_helper->redirector('index', 'corretor'); } $this->view->corretor = $dadosCorretorSelecionado; $this->view->termo = $dadosTermoSelecionado; } public function indexAction() { $form = new Form_Filtro_TermoResponsabilidade(); $termoResponsabilidade = new Model_TermoResponsabilidade(); $termosResponsabilidades = $termoResponsabilidade->listar(); $this->view->form = $form; $this->view->termo_responsabilidade = $termosResponsabilidades; } public function saveAction() { $termoResponsabilidade = new Model_TermoResponsabilidade(); $request = $this->getRequest(); $form = new Form_TermoResponsabilidade(); $params = $request->getPost(); $termoId = $termoResponsabilidade->getPrimeiroCodigo(); if($termoId){ $midia = new Model_TermoResponsabilidade(); $dados = $midia->exibir($termoId); $form->populate($dados->toArray()); } if( $request->isPost() && $form->isValid($params) ){ $termoResponsabilidade = new Model_TermoResponsabilidade($params); try { $id = $termoResponsabilidade->salvar($termoResponsabilidade); $this->_helper->flashMessenger(array( 'success' => 'Dados salvos com sucesso.' )); } catch ( Zend_Exception $e ) { $this->_helper->flashMessenger($e->getMessage()); } } $this->view->form = $form; } public function enviarTermoCorretorAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->layout->disableLayout(); $request = $this->getRequest(); $corretor = $this->service->getTermoCorretor($request->getParam('corretor')); if ($this->service->hasAssinaturaPendente($corretor['id'], $corretor['email'])) { $this->_helper->json(['resend' => true]); } try { $path = $this->service->getPathResolve($corretor['id']); $file = $path . $this->service::FILENAME; $this->view->corretor = $corretor; $this->view->termo = $this->service->getTermo(); Core_PDF::outputPdfHtml(UPLOAD_PATH . $file, $this->view->render(self::VIEW_TERMO)); $uuid = $this->service->sendAutentiqueDocument($corretor, $file); $this->service->saveSolicitacaoAssinatura($corretor['id'], $corretor['email'], $uuid); $this->_helper->json(['success' => self::TERMO_ENVIADO]); } catch (DomainException $domainException) { $this->_helper->json(['alert' => $domainException->getMessage()]); } catch (Throwable $throwable) { $return = json_decode($throwable->getMessage()); $this->_helper->json(['alert' => $return->message ?? $throwable->getMessage()]); } } public function reenviarTermoCorretorAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->layout->disableLayout(); $request = $this->getRequest(); $corretor = $this->service->getTermoCorretor($request->getParam('corretor')); $termoPendente = $this->service->getTermoPendente($corretor['id']); if (!$this->service->removerTermoPendente($termoPendente['uuid'])) { $this->_helper->json(['alert' => self::ERRO_REENVIO]); } try { $path = $this->service->getPathResolve($corretor['id']); $file = $path . $this->service::FILENAME; $this->view->corretor = $corretor; $this->view->termo = $this->service->getTermo(); Core_PDF::outputPdfHtml(UPLOAD_PATH . $file, $this->view->render(self::VIEW_TERMO)); $uuid = $this->service->sendAutentiqueDocument($corretor, $file); $this->service->saveSolicitacaoAssinatura($corretor['id'], $corretor['email'], $uuid); $this->_helper->json(['success' => self::TERMO_ENVIADO]); } catch (DomainException $domainException) { $this->_helper->json(['alert' => $domainException->getMessage()]); } catch (Throwable $throwable) { $return = json_decode($throwable->getMessage()); $this->_helper->json(['alert' => $return->message ?? $throwable->getMessage()]); } } }
💾 保存文件
← 返回文件管理器