1 | <?php |
||
37 | class Protocolo extends Retorno |
||
38 | { |
||
39 | |||
40 | private $chave; |
||
41 | private $validacao; |
||
42 | private $numero; |
||
43 | |||
44 | 10 | public function __construct($protocolo = []) |
|
48 | |||
49 | /** |
||
50 | * Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão |
||
51 | * da NFe, CNPJ do emitente, modelo, série e número da NF-e e código |
||
52 | * numérico+DV. |
||
53 | */ |
||
54 | 8 | public function getChave($normalize = false) |
|
55 | { |
||
56 | 8 | if (!$normalize) { |
|
57 | 7 | return $this->chave; |
|
58 | } |
||
59 | 3 | return $this->chave; |
|
60 | } |
||
61 | |||
62 | 10 | public function setChave($chave) |
|
67 | |||
68 | /** |
||
69 | * Digest Value da NF-e processada. Utilizado para conferir a integridade |
||
70 | * da NF-e original. |
||
71 | */ |
||
72 | 4 | public function getValidacao($normalize = false) |
|
73 | { |
||
74 | 4 | if (!$normalize) { |
|
75 | 3 | return $this->validacao; |
|
76 | } |
||
77 | 3 | return $this->validacao; |
|
78 | } |
||
79 | |||
80 | 10 | public function setValidacao($validacao) |
|
85 | |||
86 | /** |
||
87 | * Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de |
||
88 | * Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições |
||
89 | * ano; 10 seqüencial no ano. |
||
90 | */ |
||
91 | 4 | public function getNumero($normalize = false) |
|
92 | { |
||
93 | 4 | if (!$normalize) { |
|
94 | 4 | return $this->numero; |
|
95 | } |
||
96 | 3 | return $this->numero; |
|
97 | } |
||
98 | |||
99 | 10 | public function setNumero($numero) |
|
104 | |||
105 | 3 | public function toArray($recursive = false) |
|
106 | { |
||
107 | 3 | $protocolo = parent::toArray($recursive); |
|
113 | |||
114 | 10 | public function fromArray($protocolo = []) |
|
139 | |||
140 | 9 | public function loadNode($element, $name = null) |
|
141 | { |
||
142 | 9 | $name = is_null($name)?'infProt':$name; |
|
143 | 9 | $element = parent::loadNode($element, $name); |
|
144 | 9 | $this->setChave( |
|
145 | 9 | Util::loadNode( |
|
146 | 9 | $element, |
|
147 | 9 | 'chNFe', |
|
148 | 9 | 'Tag "chNFe" não encontrada no Protocolo' |
|
149 | ) |
||
150 | ); |
||
151 | 9 | $this->setValidacao(Util::loadNode($element, 'digVal')); |
|
152 | 9 | $this->setNumero(Util::loadNode($element, 'nProt')); |
|
153 | 9 | return $element; |
|
154 | } |
||
155 | |||
156 | 3 | public function getNode($name = null) |
|
185 | } |
||
186 |