1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace NFePHP\EFD\Blocks\ICMSIPI; |
4
|
|
|
|
5
|
|
|
use NFePHP\EFD\Elements\ICMSIPI as Elements; |
6
|
|
|
use NFePHP\EFD\Common\Block; |
7
|
|
|
use NFePHP\EFD\Common\BlockInterface; |
8
|
|
|
|
9
|
|
|
/** |
10
|
|
|
* Classe constutora do bloco E |
11
|
|
|
* |
12
|
|
|
* Esta classe irá usar um recurso para invocar as classes de cada um dos elementos |
13
|
|
|
* constituintes listados |
14
|
|
|
* |
15
|
|
|
* @method Elements\E001 e001(\stdClass $std) Constructor element E001 |
16
|
|
|
* @method Elements\E100 e100(\stdClass $std) Constructor element E100 |
17
|
|
|
* @method Elements\E110 e110(\stdClass $std) Constructor element E110 |
18
|
|
|
* @method Elements\E111 e111(\stdClass $std) Constructor element E111 |
19
|
|
|
* @method Elements\E112 e112(\stdClass $std) Constructor element E112 |
20
|
|
|
* @method Elements\E113 e113(\stdClass $std) Constructor element E113 |
21
|
|
|
* @method Elements\E115 e115(\stdClass $std) Constructor element E115 |
22
|
|
|
* @method Elements\E116 e116(\stdClass $std) Constructor element E116 |
23
|
|
|
* @method Elements\E200 e200(\stdClass $std) Constructor element E200 |
24
|
|
|
* @method Elements\E210 e210(\stdClass $std) Constructor element E210 |
25
|
|
|
* @method Elements\E220 e220(\stdClass $std) Constructor element E220 |
26
|
|
|
* @method Elements\E230 e230(\stdClass $std) Constructor element E230 |
27
|
|
|
* @method Elements\E240 e240(\stdClass $std) Constructor element E240 |
28
|
|
|
* @method Elements\E250 e250(\stdClass $std) Constructor element E250 |
29
|
|
|
* @method Elements\E300 e300(\stdClass $std) Constructor element E300 |
30
|
|
|
* @method Elements\E310 e310(\stdClass $std) Constructor element E310 |
31
|
|
|
* @method Elements\E311 e311(\stdClass $std) Constructor element E311 |
32
|
|
|
* @method Elements\E312 e312(\stdClass $std) Constructor element E312 |
33
|
|
|
* @method Elements\E313 e313(\stdClass $std) Constructor element E313 |
34
|
|
|
* @method Elements\E316 e316(\stdClass $std) Constructor element E316 |
35
|
|
|
* @method Elements\E500 e500(\stdClass $std) Constructor element E500 |
36
|
|
|
* @method Elements\E510 e510(\stdClass $std) Constructor element E510 |
37
|
|
|
* @method Elements\E520 e520(\stdClass $std) Constructor element E520 |
38
|
|
|
* @method Elements\E530 e530(\stdClass $std) Constructor element E530 |
39
|
|
|
* @method Elements\E531 e531(\stdClass $std) Constructor element E531 |
40
|
|
|
*/ |
41
|
|
|
final class BlockE extends Block implements BlockInterface |
42
|
|
|
{ |
43
|
|
|
const TOTAL = 'E990'; |
44
|
|
|
|
45
|
|
|
public $elements = [ |
46
|
|
|
'e001' => ['class' => Elements\E001::class, 'level' => 1, 'type' => 'single'], |
47
|
|
|
'e100' => ['class' => Elements\E100::class, 'level' => 2, 'type' => 'multiple'], |
48
|
|
|
'e110' => ['class' => Elements\E110::class, 'level' => 3, 'type' => 'single'], |
49
|
|
|
'e111' => ['class' => Elements\E111::class, 'level' => 4, 'type' => 'multiple'], |
50
|
|
|
'e112' => ['class' => Elements\E112::class, 'level' => 5, 'type' => 'multiple'], |
51
|
|
|
'e113' => ['class' => Elements\E113::class, 'level' => 5, 'type' => 'multiple'], |
52
|
|
|
'e115' => ['class' => Elements\E115::class, 'level' => 4, 'type' => 'multiple'], |
53
|
|
|
'e116' => ['class' => Elements\E116::class, 'level' => 4, 'type' => 'multiple'], |
54
|
|
|
'e200' => ['class' => Elements\E200::class, 'level' => 2, 'type' => 'multiple'], |
55
|
|
|
'e210' => ['class' => Elements\E210::class, 'level' => 3, 'type' => 'single'], |
56
|
|
|
'e220' => ['class' => Elements\E220::class, 'level' => 4, 'type' => 'multiple'], |
57
|
|
|
'e230' => ['class' => Elements\E230::class, 'level' => 5, 'type' => 'multiple'], |
58
|
|
|
'e240' => ['class' => Elements\E240::class, 'level' => 5, 'type' => 'multiple'], |
59
|
|
|
'e250' => ['class' => Elements\E250::class, 'level' => 4, 'type' => 'multiple'], |
60
|
|
|
'e300' => ['class' => Elements\E300::class, 'level' => 2, 'type' => 'multiple'], |
61
|
|
|
'e310' => ['class' => Elements\E310::class, 'level' => 3, 'type' => 'single'], |
62
|
|
|
'e311' => ['class' => Elements\E311::class, 'level' => 4, 'type' => 'multiple'], |
63
|
|
|
'e312' => ['class' => Elements\E312::class, 'level' => 5, 'type' => 'multiple'], |
64
|
|
|
'e313' => ['class' => Elements\E313::class, 'level' => 5, 'type' => 'multiple'], |
65
|
|
|
'e316' => ['class' => Elements\E316::class, 'level' => 4, 'type' => 'multiple'], |
66
|
|
|
'e500' => ['class' => Elements\E500::class, 'level' => 2, 'type' => 'multiple'], |
67
|
|
|
'e510' => ['class' => Elements\E510::class, 'level' => 3, 'type' => 'multiple'], |
68
|
|
|
'e520' => ['class' => Elements\E520::class, 'level' => 3, 'type' => 'single'], |
69
|
|
|
'e530' => ['class' => Elements\E530::class, 'level' => 4, 'type' => 'multiple'], |
70
|
|
|
'e531' => ['class' => Elements\E531::class, 'level' => 5, 'type' => 'multiple'], |
71
|
|
|
]; |
72
|
|
|
|
73
|
|
|
public function __construct() |
74
|
|
|
{ |
75
|
|
|
parent::__construct(self::TOTAL); |
76
|
|
|
} |
77
|
|
|
} |
78
|
|
|
|