Skip to content

Commit

Permalink
Merge pull request stavarengo#113 from lnavatta/lista-todos-eventos-r…
Browse files Browse the repository at this point in the history
…astreio

Lista todos os eventos no rastreio do objeto caso essa opção seja se
  • Loading branch information
stavarengo authored Feb 25, 2017
2 parents 89c4a3a + 8b908bf commit 38ef0a0
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions src/PhpSigep/Services/Real/RastrearObjeto.php
Original file line number Diff line number Diff line change
Expand Up @@ -99,23 +99,29 @@ function (\PhpSigep\Model\Etiqueta $etiqueta) {
$eventos = new RastrearObjetoResultado();
$eventos->setEtiqueta(new Etiqueta(array('etiquetaComDv' => $objeto->numero)));

$evento = new RastrearObjetoEvento();

// Verifica se ocorreu algum erro ao consultar a etiqueta
if (isset($objeto->erro)) {
// Se estiver configurado para não exibir erros, não insere os resultados com erros
if (!$exibir_erro) {
continue;
}

$evento = new RastrearObjetoEvento();

$evento->setError(SoapClientFactory::convertEncoding('(' . $objeto->numero . ') ' . $objeto->erro));

// Adiciona o evento ao resultado
$eventos->addEvento($evento);

} else {

if (!is_array($objeto->evento))
$objeto->evento = array($objeto->evento);

foreach ($objeto->evento as $ev) {

$evento = new RastrearObjetoEvento();

$evento->setTipo($ev->tipo);
$evento->setStatus($ev->status);
$evento->setDataHora(\DateTime::createFromFormat('d/m/Y H:i', $ev->data . ' ' . $ev->hora));
Expand All @@ -130,12 +136,12 @@ function (\PhpSigep\Model\Etiqueta $etiqueta) {
$evento->setRecebedor(
isset($ev->recebedor) && !empty($ev->recebedor) ? trim($ev->recebedor) : ''
);

// Adiciona o evento ao resultado
$eventos->addEvento($evento);
}
}

// Adiciona o evento ao resultado
$eventos->addEvento($evento);

$resultado[] = $eventos;
}

Expand Down

0 comments on commit 38ef0a0

Please sign in to comment.