diff --git a/src/NFe/Entity/Endereco.php b/src/NFe/Entity/Endereco.php index 5b1901f..195cc8b 100644 --- a/src/NFe/Entity/Endereco.php +++ b/src/NFe/Entity/Endereco.php @@ -37,6 +37,9 @@ */ class Endereco implements Node { + public const NOME_PAIS_DEFAULT = 'BRASIL'; + public const CODIGO_PAIS_DEFAULT = 1058; + private $pais; private $cep; private $municipio; @@ -279,7 +282,12 @@ public function loadNode($element, $name = null) 'Tag "nro" do campo "Numero" não encontrada' ) ); - $this->setComplemento(Util::loadNode($element, 'xCpl')); + $this->setComplemento( + Util::loadNode( + $element, + 'xCpl' + ) + ); $this->setBairro( Util::loadNode( $element, @@ -318,14 +326,13 @@ public function loadNode($element, $name = null) Util::loadNode( $element, 'cPais' - ) + ) ?? self::CODIGO_PAIS_DEFAULT ); $this->getPais()->setNome( Util::loadNode( $element, - 'xPais', - 'Tag "xPais" do objeto "Pais" não encontrada' - ) + 'xPais' + ) ?? self::NOME_PAIS_DEFAULT ); return $element; } diff --git a/src/NFe/Entity/Pagamento.php b/src/NFe/Entity/Pagamento.php index aa6adf1..df129a2 100644 --- a/src/NFe/Entity/Pagamento.php +++ b/src/NFe/Entity/Pagamento.php @@ -619,11 +619,10 @@ public function loadNode($element, $name = null) $name = is_null($name) ? 'detPag' : $name; if ($name == 'vTroco') { $this->setValor( - '-' . Util::loadNode( + '-' . (Util::loadNode( $element, - 'vTroco', - 'Tag "vTroco" do campo "Valor" não encontrada' - ) + 'vTroco' + ) ?? 0) ); return $element; }