✏️ 正在编辑: BorderoController.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/controllers/BorderoController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class BorderoController extends Zend_Controller_Action { public function init() { if( Yuppie_Auth::getIdentity()->grupo == 'Corretor' ){ $this->_helper->layout->setLayout('layout_corretor'); } } public function listarBorderoAction() { $request = $this->getRequest(); $form = new Form_Filtro_BorderoListar(); $fields = array_filter($request->getPost()); $borderos = array(); if( $request->isPost() && $form->isValid($request->getPost()) ){ if( count(array_filter($form->getValues())) <= 0 ){ $this->_helper->flashMessenger(array( 'error' => "Informe pelo menos uma opção de busca." )); } else { $bordero = new Model_Bordero(); if( Yuppie_Auth::getIdentity()->grupo == 'Corretor'){ $fields['corretor_id'] = Yuppie_Auth::getIdentity()->id; } $borderos = $bordero->getBorderos($fields); if( is_string($borderos) ){ $this->_helper->flashMessenger(array( 'error' => $borderos )); $borderos = array(); } $form->populate($fields); } } $this->view->borderos = $borderos; $this->view->form = $form; } public function imprimirBorderoAction() { $this->_helper->layout->setLayout('layout_impressao'); $request = $this->getRequest(); $id = (int)$request->getParam('id', 0); $borderoModel = new Model_Bordero(); $contratoBorderoModel = new Model_ContratoBordero(); $bordero = $borderoModel->exibir($id); $contratosImpressao = null; if( count($bordero) > 0 ){ $contratos = $contratoBorderoModel->getContratoBorderos(array( 'bordero_id' => $bordero->id )); foreach ( $contratos as $contrato ) { $contratosImpressao[] = $contrato; } $this->view->bordero = $bordero; $this->view->contratos = $contratosImpressao; } } public function receberBorderoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $dados = $request->getParams(); $contratosImpressao = null; $statusAtual = null; if( $id > 0 ){ $borderoModel = new Model_Bordero(); $borderoTemp = $borderoModel->exibir($id); $statusAtual = $borderoTemp['status']; $contratoBorderoModel = new Model_ContratoBordero(); $contratos = $contratoBorderoModel->getContratoBorderos(array( 'bordero_id' => $id )); foreach ( $contratos as $contrato ) { $contratosImpressao[] = $contrato; } $this->view->bordero = $borderoTemp; $this->view->contratos = $contratosImpressao; } if( $request->isPost() ){ $bordero = new Model_Bordero(); $contratoBordero = new Model_ContratoBordero(); $bordero->setId($id); $bordero->setStatus($dados['status_bordero']); $bordero->setObservacao($dados['obs_bordero']); $bordero->salvar($bordero); foreach ( $dados['status_contratos'] as $key => $value ) { $contratoBordero->setId($key); $contratoBordero->setStatus($value[0]); $contratoBordero->salvar($contratoBordero); } if( $statusAtual != $dados['status_bordero']){ $this->enviaEmailStatus($borderoTemp); } $this->addAnexoBordero($id); $this->_helper->flashMessenger(array( 'success' => 'Borderô atualizado com sucesso.' )); $this->_redirect("/bordero/listar-bordero"); } } private function addAnexoBordero($id) { $fields = [ 'anexo_bordero' => null, 'id' => $id ]; try{ Upload::save((new Zend_File_Transfer_Adapter_Http()), $fields, 'bordero'); } catch (Exception $ex) { $this->_helper->flashMessenger(['error' => $ex->getMessage()]); return; } $modelBordero = new Model_Bordero(); $modelBordero->setOptions($modelBordero->exibir($id)->toArray()); $modelBordero->setAnexoBordero($fields['arquivo']); return $modelBordero->salvar($modelBordero); } private function enviaEmailStatus($bordero) { $contratoBorderoModel = new Model_ContratoBordero(); $contratosImpressao = null; if( count($bordero) > 0 ){ $contratos = $contratoBorderoModel->getContratoBorderos(array( 'bordero_id' => $bordero->id )); foreach ( $contratos as $contrato ) { $contratosImpressao[] = $contrato; } $this->view->bordero = $bordero; $this->view->contratos = $contratosImpressao; } $corretor = $bordero->findParentRow('Model_DbTable_Corretor'); try { $email = new Core_Mail(); $email->enviarMensagemHtml($corretor['nome'], $corretor['email'], 'Notificação status Borderô', $this->view->render('bordero/email-bordero.phtml')); } catch (Exception $exc) { $this->_helper->flashMessenger(['error' => $exc->getMessage()]); } } }
💾 保存文件
← 返回文件管理器