✏️ 正在编辑: FisicosPendentes.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/FisicosPendentes.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Model_DbTable_Contrato as ContratoDbTable; use Model_DbTable_Tipos as TipoDbTable; use Model_DbTable_Banco as BancoDbTable; /** * Estados disponiveis Pendente / Não pendente * Class Model_ContratoFisicosPendentes */ class Model_FisicosPendentes { protected $contratoDbTable; public function __construct($contratoDbTable) { $this->contratoDbTable = $contratoDbTable; $this->bancoDbTable = (new BancoDbTable())->fetchRow(['id = ?' => $contratoDbTable->banco_id]); if ($contratoDbTable->status_proposta > 0) { $this->statusPorpostaDbTable = (new TipoDbTable())->fetchRow(['id = ?' => $contratoDbTable->status_proposta]); } else { $this->statusPorpostaDbTable = false; } $this->_verificaPendencia(); } private function propostaCancelada($status) { $matches = []; preg_match("/cancelad[o|a]/i", $status, $matches); return count($matches) > 0; } private function propostaPortabilidade($tipo) { return ($tipo == "PORTABILIDADE"); } private function bancoItau($tipo) { $matches = []; preg_match("/ita[ú|u]/i", $tipo, $matches); return count($matches) > 0; } private function _verificaPendencia() { if (empty($this->contratoDbTable->protocolo_recebimento_fisico) && $this->statusPorpostaDbTable != false && $this->propostaPortabilidade($this->contratoDbTable->tipo) && $this->propostaCancelada($this->statusPorpostaDbTable->descricao) && $this->contratoDbTable->data_emissao >= '2017-10-09' && $this->bancoItau($this->bancoDbTable->nome) ) { return $this->_atualizaEstadoContrato(1, 3); } if ( !empty($this->contratoDbTable->data_liberacao) && $this->contratoDbTable->data_liberacao != '0000-00-00' && $this->statusPorpostaDbTable && $this->statusPorpostaDbTable->id == 43 ) { if (empty($this->contratoDbTable->protocolo_recebimento_fisico) && $this->contratoDbTable->tipo_formalizacao == 0) { return $this->_atualizaEstadoContrato(1, 1); } } if ($this->contratoDbTable->cobranca_banco == 1 || $this->contratoDbTable->cobranca_promotora == 1) { return $this->_atualizaEstadoContrato(1, 2); } $this->_atualizaEstadoContrato(0, null); } private function _atualizaEstadoContrato($estado, $motivo) { return (new ContratoDbTable)->alterarEstadoPendencia( $this->contratoDbTable->id, $estado, $motivo ); } }
💾 保存文件
← 返回文件管理器