1 | <?php |
||
37 | class Protocolo extends Retorno |
||
38 | { |
||
39 | /** |
||
40 | * Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão |
||
41 | * da NFe, CNPJ do emitente, modelo, série e número da NF-e e código |
||
42 | * numérico+DV. |
||
43 | * |
||
44 | * @var string |
||
45 | */ |
||
46 | private $chave; |
||
47 | |||
48 | /** |
||
49 | * Digest Value da NF-e processada. Utilizado para conferir a integridade |
||
50 | * da NF-e original. |
||
51 | * |
||
52 | * @var string |
||
53 | */ |
||
54 | private $validacao; |
||
55 | |||
56 | /** |
||
57 | * Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de |
||
58 | * Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições |
||
59 | * ano; 10 seqüencial no ano. |
||
60 | * |
||
61 | * @var string |
||
62 | */ |
||
63 | private $numero; |
||
64 | |||
65 | /** |
||
66 | * Mensagem da SEFAZ para o emissor. |
||
67 | * |
||
68 | * @var string |
||
69 | */ |
||
70 | private $mensagem; |
||
71 | |||
72 | /** |
||
73 | * Código da Mensagem. |
||
74 | * |
||
75 | * @var string |
||
76 | */ |
||
77 | private $codigo; |
||
78 | |||
79 | /** |
||
80 | * Constroi uma instância de Protocolo vazia |
||
81 | * @param array $protocolo Array contendo dados do Protocolo |
||
82 | */ |
||
83 | 9 | public function __construct($protocolo = []) |
|
87 | |||
88 | /** |
||
89 | * Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão |
||
90 | * da NFe, CNPJ do emitente, modelo, série e número da NF-e e código |
||
91 | * numérico+DV. |
||
92 | * @param boolean $normalize informa se a chave deve estar no formato do XML |
||
93 | * @return string chave of Protocolo |
||
94 | */ |
||
95 | 8 | public function getChave($normalize = false) |
|
102 | |||
103 | /** |
||
104 | * Altera o valor da Chave para o informado no parâmetro |
||
105 | * @param mixed $chave novo valor para Chave |
||
106 | * @param string $chave Novo chave para Protocolo |
||
107 | * @return self A própria instância da classe |
||
108 | */ |
||
109 | 9 | public function setChave($chave) |
|
114 | |||
115 | /** |
||
116 | * Digest Value da NF-e processada. Utilizado para conferir a integridade |
||
117 | * da NF-e original. |
||
118 | * @param boolean $normalize informa se a validacao deve estar no formato do XML |
||
119 | * @return string validacao of Protocolo |
||
120 | */ |
||
121 | 4 | public function getValidacao($normalize = false) |
|
128 | |||
129 | /** |
||
130 | * Altera o valor da Validacao para o informado no parâmetro |
||
131 | * @param mixed $validacao novo valor para Validacao |
||
132 | * @param string $validacao Novo validacao para Protocolo |
||
133 | * @return self A própria instância da classe |
||
134 | */ |
||
135 | 9 | public function setValidacao($validacao) |
|
140 | |||
141 | /** |
||
142 | * Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de |
||
143 | * Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições |
||
144 | * ano; 10 seqüencial no ano. |
||
145 | * @param boolean $normalize informa se o numero deve estar no formato do XML |
||
146 | * @return string numero of Protocolo |
||
147 | */ |
||
148 | 4 | public function getNumero($normalize = false) |
|
155 | |||
156 | /** |
||
157 | * Altera o valor do Numero para o informado no parâmetro |
||
158 | * @param mixed $numero novo valor para Numero |
||
159 | * @param string $numero Novo numero para Protocolo |
||
160 | * @return self A própria instância da classe |
||
161 | */ |
||
162 | 9 | public function setNumero($numero) |
|
167 | |||
168 | /** |
||
169 | * Mensagem da SEFAZ para o emissor. |
||
170 | * @param boolean $normalize informa se a mensagem deve estar no formato do XML |
||
171 | * @return string mensagem of Protocolo |
||
172 | */ |
||
173 | 4 | public function getMensagem($normalize = false) |
|
180 | |||
181 | /** |
||
182 | * Altera o valor da Mensagem para o informado no parâmetro |
||
183 | * @param mixed $mensagem novo valor para Mensagem |
||
184 | * @param string $mensagem Novo mensagem para Protocolo |
||
185 | * @return self A própria instância da classe |
||
186 | */ |
||
187 | 9 | public function setMensagem($mensagem) |
|
192 | |||
193 | /** |
||
194 | * Código da Mensagem. |
||
195 | * @param boolean $normalize informa se o codigo deve estar no formato do XML |
||
196 | * @return string codigo of Protocolo |
||
197 | */ |
||
198 | 4 | public function getCodigo($normalize = false) |
|
205 | |||
206 | /** |
||
207 | * Altera o valor do Codigo para o informado no parâmetro |
||
208 | * @param mixed $codigo novo valor para Codigo |
||
209 | * @param string $codigo Novo codigo para Protocolo |
||
210 | * @return self A própria instância da classe |
||
211 | */ |
||
212 | 9 | public function setCodigo($codigo) |
|
217 | |||
218 | /** |
||
219 | * Converte a instância da classe para um array de campos com valores |
||
220 | * @return array Array contendo todos os campos e valores da instância |
||
221 | */ |
||
222 | 3 | public function toArray($recursive = false) |
|
232 | |||
233 | /** |
||
234 | * Atribui os valores do array para a instância atual |
||
235 | * @param mixed $protocolo Array ou instância de Protocolo, para copiar os valores |
||
236 | * @return self A própria instância da classe |
||
237 | */ |
||
238 | 9 | public function fromArray($protocolo = []) |
|
273 | |||
274 | /** |
||
275 | * Carrega as informações do nó e preenche a instância da classe |
||
276 | * @param DOMElement $element Nó do xml com todos as tags dos campos |
||
277 | * @param string $name Nome do nó que será carregado |
||
278 | * @return DOMElement Instância do nó que foi carregado |
||
279 | */ |
||
280 | 9 | public function loadNode($element, $name = null) |
|
297 | |||
298 | /** |
||
299 | * Cria um nó XML do protocolo de acordo com o leiaute da NFe |
||
300 | * @param string $name Nome do nó que será criado |
||
301 | * @return DOMElement Nó que contém todos os campos da classe |
||
302 | */ |
||
303 | 3 | public function getNode($name = null) |
|
338 | } |
||
339 |