1 | <?php |
||
36 | class Responsavel extends Pessoa implements Node |
||
37 | { |
||
38 | |||
39 | /** |
||
40 | * Informar o nome da pessoa a ser contatada na empresa desenvolvedora do |
||
41 | * sistema utilizado na emissão do documento fiscal eletrônico. |
||
42 | */ |
||
43 | private $contato; |
||
44 | private $email; |
||
45 | /** |
||
46 | * Identificador do CSRT utilizado para montar o hash do CSRT |
||
47 | */ |
||
48 | private $idcsrt; |
||
49 | /** |
||
50 | * O hashCSRT é o resultado da função hash (SHA-1 – Base64) do CSRT |
||
51 | * fornecido pelo fisco mais a Chave de Acesso da NFe. |
||
52 | */ |
||
53 | private $hash_csrt; |
||
54 | |||
55 | /** |
||
56 | * Constroi uma instância de Responsavel vazia |
||
57 | * @param array $responsavel Array contendo dados do Responsavel |
||
58 | */ |
||
59 | 40 | public function __construct($responsavel = []) |
|
63 | |||
64 | /** |
||
65 | * Informar o nome da pessoa a ser contatada na empresa desenvolvedora do |
||
66 | * sistema utilizado na emissão do documento fiscal eletrônico. |
||
67 | * @param boolean $normalize informa se o contato deve estar no formato do XML |
||
68 | * @return mixed contato do Responsavel |
||
69 | */ |
||
70 | 36 | public function getContato($normalize = false) |
|
77 | |||
78 | /** |
||
79 | * Altera o valor do Contato para o informado no parâmetro |
||
80 | * @param mixed $contato novo valor para Contato |
||
81 | * @return Responsavel A própria instância da classe |
||
82 | */ |
||
83 | 40 | public function setContato($contato) |
|
88 | |||
89 | 36 | public function getEmail($normalize = false) |
|
96 | |||
97 | /** |
||
98 | * Altera o valor da Email para o informado no parâmetro |
||
99 | * @param mixed $email novo valor para Email |
||
100 | * @return Responsavel A própria instância da classe |
||
101 | */ |
||
102 | 40 | public function setEmail($email) |
|
107 | |||
108 | /** |
||
109 | * Identificador do CSRT utilizado para montar o hash do CSRT |
||
110 | * @param boolean $normalize informa se a id_csrt deve estar no formato do XML |
||
111 | * @return mixed id_csrt do Responsavel |
||
112 | */ |
||
113 | 36 | public function getIDCsrt($normalize = false) |
|
120 | |||
121 | /** |
||
122 | * Altera o valor da IDCsrt para o informado no parâmetro |
||
123 | * @param mixed $idcsrt novo valor para IDCsrt |
||
124 | * @return Responsavel A própria instância da classe |
||
125 | */ |
||
126 | 40 | public function setIDCsrt($idcsrt) |
|
134 | |||
135 | /** |
||
136 | * O hashCSRT é o resultado da função hash (SHA-1 – Base64) do CSRT |
||
137 | * fornecido pelo fisco mais a Chave de Acesso da NFe. |
||
138 | * @param boolean $normalize informa se a hash_csrt deve estar no formato do XML |
||
139 | * @return mixed hash_csrt do Responsavel |
||
140 | */ |
||
141 | 36 | public function getHashCsrt($normalize = false) |
|
148 | |||
149 | /** |
||
150 | * Altera o valor da HashCsrt para o informado no parâmetro |
||
151 | * @param mixed $hash_csrt novo valor para HashCsrt |
||
152 | * @return Responsavel A própria instância da classe |
||
153 | */ |
||
154 | 40 | public function setHashCsrt($hash_csrt) |
|
159 | |||
160 | /** |
||
161 | * Converte a instância da classe para um array de campos com valores |
||
162 | * @return array Array contendo todos os campos e valores da instância |
||
163 | */ |
||
164 | 9 | public function toArray($recursive = false) |
|
175 | |||
176 | /** |
||
177 | * Atribui os valores do array para a instância atual |
||
178 | * @param mixed $responsavel Array ou instância de Responsavel, para copiar os valores |
||
179 | * @return Responsavel A própria instância da classe |
||
180 | */ |
||
181 | 40 | public function fromArray($responsavel = []) |
|
220 | |||
221 | /** |
||
222 | * Cria um nó XML do responsavel de acordo com o leiaute da NFe |
||
223 | * @param string $name Nome do nó que será criado |
||
224 | * @return DOMElement Nó que contém todos os campos da classe |
||
225 | */ |
||
226 | 34 | public function getNode($name = null) |
|
242 | |||
243 | /** |
||
244 | * Carrega as informações do nó e preenche a instância da classe |
||
245 | * @param DOMElement $element Nó do xml com todos as tags dos campos |
||
246 | * @param string $name Nome do nó que será carregado |
||
247 | * @return DOMElement Instância do nó que foi carregado |
||
248 | */ |
||
249 | 30 | public function loadNode($element, $name = null) |
|
267 | } |
||
268 |