1 | <?php |
||
36 | class Base extends Imposto |
||
37 | { |
||
38 | /** |
||
39 | * Grupo do imposto |
||
40 | */ |
||
41 | const GRUPO_FCP = 'fcp'; |
||
42 | const GRUPO_FCPST = 'fcpst'; |
||
43 | const GRUPO_FCPSTRET = 'fcpstret'; |
||
44 | |||
45 | |||
46 | /** |
||
47 | * Constroi uma instância de Base vazia |
||
48 | * @param array $base Array contendo dados do Base |
||
49 | */ |
||
50 | 90 | public function __construct($base = []) |
|
54 | |||
55 | /** |
||
56 | * Converte a instância da classe para um array de campos com valores |
||
57 | * @return array Array contendo todos os campos e valores da instância |
||
58 | */ |
||
59 | 2 | public function toArray($recursive = false) |
|
64 | |||
65 | /** |
||
66 | * Atribui os valores do array para a instância atual |
||
67 | * @param mixed $base Array ou instância de Base, para copiar os valores |
||
68 | * @return Base A própria instância da classe |
||
69 | */ |
||
70 | 90 | public function fromArray($base = []) |
|
81 | |||
82 | /** |
||
83 | * Verifica se o elemento informado contém os dados dessa instância |
||
84 | * @param DOMElement $element Nó que pode contér os dados dessa instância |
||
85 | * @return boolean True se contém os dados dessa instância ou false caso contrário |
||
86 | */ |
||
87 | 10 | public function exists($element) |
|
95 | |||
96 | /** |
||
97 | * Cria um nó XML do base de acordo com o leiaute da NFe |
||
98 | * @param string $name Nome do nó que será criado |
||
99 | * @return DOMElement Nó que contém todos os campos da classe |
||
100 | */ |
||
101 | 2 | public function getNode($name = null) |
|
110 | |||
111 | /** |
||
112 | * Carrega as informações do nó e preenche a instância da classe |
||
113 | * @param DOMElement $element Nó do xml com todos as tags dos campos |
||
114 | * @param string $name Nome do nó que será carregado |
||
115 | * @return DOMElement Instância do nó que foi carregado |
||
116 | */ |
||
117 | 1 | public function loadNode($element, $name = null) |
|
145 | } |
||
146 |