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); }
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; }