|
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
|
|
|
|