示例#1
0
文件: RowId.php 项目: rtsantos/mais
 public function __construct($value = null, $options = array(), $locale = null)
 {
     if (!isset($options['filterDb'])) {
         $options['filterDb'] = array();
     }
     $options['filterDb'][] = 'chartorowid';
     if (!isset($options['format'])) {
         $options['format'] = array();
     }
     $options['format'][] = 'urlencode';
     if (!isset($options['filter'])) {
         $options['filter'] = array();
     }
     $options['filter'][] = 'urldecode';
     parent::__construct($value, $options, $locale);
 }
示例#2
0
文件: Tokio.php 项目: rtsantos/mais
 public function postPdf($placa, $sinistro, $pdf, $dtConclusao)
 {
     //QBH-9686
     //D 10 31 52505
     /**
      * trata placa do veículo
      */
     if (is_string($placa) && strlen($placa) == 7) {
         $_string = new ZendT_Type_String($placa, array('mask' => '@@@-9999'));
         $placa = $_string->get();
     }
     /**
      * trata número do sinistro
      */
     $sinistro = trim($sinistro);
     if ($sinistro) {
         if (strpos($sinistro, ' ')) {
             list($cd_letra_sinistro, $cd_local_contabil, $cd_ramo, $cd_sinistro) = explode(' ', $sinistro);
         } else {
             $cd_letra_sinistro = substr($sinistro, 0, 1);
             $cd_local_contabil = substr($sinistro, 1, 2);
             $cd_ramo = substr($sinistro, 3, 2);
             $cd_sinistro = substr($sinistro, 5);
         }
     }
     /**
      * Faz login no site
      */
     $this->_doLogin();
     /**
      * Pesquisa o Veículo
      */
     $param['post']['cd_aviso'] = '';
     $param['post']['cd_caracteristica_bem_segur'] = '';
     $param['post']['cd_letra_sinistro'] = $cd_letra_sinistro;
     $param['post']['cd_local_contabil'] = $cd_local_contabil;
     $param['post']['cd_ramo'] = $cd_ramo;
     $param['post']['cd_reclamante_sinistro'] = '';
     $param['post']['cd_salvado_auto_sinistro'] = '';
     $param['post']['cd_sequencia_solicitacao'] = '';
     $param['post']['cd_sinistro'] = $cd_sinistro;
     $param['post']['cd_status_alterado'] = '99-S';
     $param['post']['cd_status_processo'] = '99-S';
     $param['post']['cd_tipo_bem_segur'] = '';
     $param['post']['cd_tipo_servico'] = '99';
     $param['post']['cd_tipo_servico_retorno'] = '';
     $param['post']['chassi'] = '';
     $param['post']['ds_status'] = '';
     $param['post']['ds_tipo_perda'] = '';
     $param['post']['ds_tipo_servico'] = '';
     $param['post']['ds_veiculo'] = '';
     $param['post']['dt_solicitacao'] = '';
     $param['post']['periodo_final'] = date('d/m/Y');
     $param['post']['periodo_inicial'] = '15/12/2015';
     $param['post']['placa'] = $placa;
     $result = $this->_request('https://portal.tokiomarine.com.br/portalSalvadosPrestador/vistoriador/pesquisa/grid', $param);
     /**
      * Monta os parâmetros para exibir os detalhes do sinistro/veículo
      */
     $param = $this->_getParamGrid($result);
     $result = $this->_request('https://portal.tokiomarine.com.br/portalSalvadosPrestador/vistoriador/consultarDetalhes', $param);
     #echo $result;
     /**
      * Posta arquivo PDF no site
      */
     $param = $this->_getParamDetail($result);
     $param['file']['file_comprovante_documento'] = $pdf;
     $param['post']['dt_conclusao'] = $dtConclusao;
     //$param['post']['dt_conclusao'] = '25/02/2016';
     $result = $this->_request('https://portal.tokiomarine.com.br/portalSalvadosPrestador/vistoriador/salvarEntregaVistoriador', $param);
     //echo $result;
     $documentDOM = new ZendT_HtmlDom_SimpleHtmlDom($result);
     $error = $documentDOM->find('strong[id=stackTrace]');
     if (count($error) > 0) {
         throw new ZendT_Exception_Error('Erro ao postar o arquivo no site da Tokio. ' . $error[0]->innertext());
     } else {
         $message = $documentDOM->find('p[class=msg green] strong');
         //$message = $message->innettext();
         if (!$message) {
             throw new ZendT_Exception_Error('Erro ao postar o arquivo no site da Tokio. ' . $message);
         }
     }
     //var_dump($message);
     return true;
 }