BlockC   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 85
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 85
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
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 C
11
 *
12
 * Esta classe irá usar um recurso para invocar as classes de cada um dos elementos
13
 * constituintes listados
14
 *
15
 * @method Elements\C001 c001(\stdClass $std) Constructor element C001
16
 * @method Elements\C100 c100(\stdClass $std) Constructor element C100
17
 * @method Elements\C101 c101(\stdClass $std) Constructor element C101
18
 * @method Elements\C105 c105(\stdClass $std) Constructor element C105
19
 * @method Elements\C110 c110(\stdClass $std) Constructor element C110
20
 * @method Elements\C111 c111(\stdClass $std) Constructor element C111
21
 * @method Elements\C112 c112(\stdClass $std) Constructor element C112
22
 * @method Elements\C113 c113(\stdClass $std) Constructor element C113
23
 * @method Elements\C114 c114(\stdClass $std) Constructor element C114
24
 * @method Elements\C115 c115(\stdClass $std) Constructor element C115
25
 * @method Elements\C116 c116(\stdClass $std) Constructor element C116
26
 * @method Elements\C120 c120(\stdClass $std) Constructor element C120
27
 * @method Elements\C130 c130(\stdClass $std) Constructor element C130
28
 * @method Elements\C140 c140(\stdClass $std) Constructor element C140
29
 * @method Elements\C141 c141(\stdClass $std) Constructor element C141
30
 * @method Elements\C160 c160(\stdClass $std) Constructor element C160
31
 * @method Elements\C165 c165(\stdClass $std) Constructor element C165
32
 * @method Elements\C170 c170(\stdClass $std) Constructor element C170
33
 * @method Elements\C171 c171(\stdClass $std) Constructor element C171
34
 * @method Elements\C172 c172(\stdClass $std) Constructor element C172
35
 * @method Elements\C173 c173(\stdClass $std) Constructor element C173
36
 * @method Elements\C174 c174(\stdClass $std) Constructor element C174
37
 * @method Elements\C175 c175(\stdClass $std) Constructor element C175
38
 * @method Elements\C176 c176(\stdClass $std) Constructor element C176
39
 * @method Elements\C177 c177(\stdClass $std) Constructor element C177
40
 * @method Elements\C178 c178(\stdClass $std) Constructor element C178
41
 * @method Elements\C179 c179(\stdClass $std) Constructor element C179
42
 * @method Elements\C179 c179(\stdClass $std) Constructor element C180
43
 * @method Elements\C179 c179(\stdClass $std) Constructor element C185
44
 * @method Elements\C190 c190(\stdClass $std) Constructor element C190
45
 * @method Elements\C191 c191(\stdClass $std) Constructor element C191
46
 * @method Elements\C195 c195(\stdClass $std) Constructor element C195
47
 * @method Elements\C197 c197(\stdClass $std) Constructor element C197
48
 * @method Elements\C300 c300(\stdClass $std) Constructor element C300
49
 * @method Elements\C310 c310(\stdClass $std) Constructor element C310
50
 * @method Elements\C320 c320(\stdClass $std) Constructor element C320
51
 * @method Elements\C321 c321(\stdClass $std) Constructor element C321
52
 * @method Elements\C350 c350(\stdClass $std) Constructor element C330
53
 * @method Elements\C350 c350(\stdClass $std) Constructor element C350
54
 * @method Elements\C370 c370(\stdClass $std) Constructor element C370
55
 * @method Elements\C370 c370(\stdClass $std) Constructor element C380
56
 * @method Elements\C390 c390(\stdClass $std) Constructor element C390
57
 * @method Elements\C400 c400(\stdClass $std) Constructor element C400
58
 * @method Elements\C405 c405(\stdClass $std) Constructor element C405
59
 * @method Elements\C410 c410(\stdClass $std) Constructor element C410
60
 * @method Elements\C420 c420(\stdClass $std) Constructor element C420
61
 * @method Elements\C425 c425(\stdClass $std) Constructor element C425
62
 * @method Elements\C420 c420(\stdClass $std) Constructor element C430
63
 * @method Elements\C460 c460(\stdClass $std) Constructor element C460
64
 * @method Elements\C465 c465(\stdClass $std) Constructor element C465
65
 * @method Elements\C470 c470(\stdClass $std) Constructor element C470
66
 * @method Elements\C470 c470(\stdClass $std) Constructor element C480
67
 * @method Elements\C490 c490(\stdClass $std) Constructor element C490
68
 * @method Elements\C495 c495(\stdClass $std) Constructor element C495
69
 * @method Elements\C500 c500(\stdClass $std) Constructor element C500
70
 * @method Elements\C510 c510(\stdClass $std) Constructor element C510
71
 * @method Elements\C590 c590(\stdClass $std) Constructor element C590
72
 * @method Elements\C590 c590(\stdClass $std) Constructor element C591
73
 * @method Elements\C590 c590(\stdClass $std) Constructor element C595
74
 * @method Elements\C590 c590(\stdClass $std) Constructor element C597
75
 * @method Elements\C600 c600(\stdClass $std) Constructor element C600
76
 * @method Elements\C601 c601(\stdClass $std) Constructor element C601
77
 * @method Elements\C610 c610(\stdClass $std) Constructor element C610
78
 * @method Elements\C690 c690(\stdClass $std) Constructor element C690
79
 * @method Elements\C700 c700(\stdClass $std) Constructor element C700
80
 * @method Elements\C790 c790(\stdClass $std) Constructor element C790
81
 * @method Elements\C791 c791(\stdClass $std) Constructor element C791
82
 * @method Elements\C800 c800(\stdClass $std) Constructor element C800
83
 * @method Elements\C800 c800(\stdClass $std) Constructor element C810
84
 * @method Elements\C800 c800(\stdClass $std) Constructor element C815
85
 * @method Elements\C850 c850(\stdClass $std) Constructor element C850
86
 * @method Elements\C860 c860(\stdClass $std) Constructor element C860
87
 * @method Elements\C850 c850(\stdClass $std) Constructor element C870
88
 * @method Elements\C850 c850(\stdClass $std) Constructor element C880
89
 * @method Elements\C890 c890(\stdClass $std) Constructor element C890
90
 *
91
 */
92
final class BlockC extends Block implements BlockInterface
93
{
94
    const TOTAL = 'C990';
95
    
96
    public $elements = [
97
        'c001' => ['class' => Elements\C001::class, 'level' => 1, 'type' => 'single'],
98
        'c100' => ['class' => Elements\C100::class, 'level' => 2, 'type' => 'multiple'],
99
        'c101' => ['class' => Elements\C101::class, 'level' => 3, 'type' => 'single'],
100
        'c105' => ['class' => Elements\C105::class, 'level' => 3, 'type' => 'single'],
101
        'c110' => ['class' => Elements\C110::class, 'level' => 3, 'type' => 'multiple'],
102
        'c111' => ['class' => Elements\C111::class, 'level' => 4, 'type' => 'multiple'],
103
        'c112' => ['class' => Elements\C112::class, 'level' => 4, 'type' => 'multiple'],
104
        'c113' => ['class' => Elements\C113::class, 'level' => 4, 'type' => 'multiple'],
105
        'c114' => ['class' => Elements\C114::class, 'level' => 4, 'type' => 'multiple'],
106
        'c115' => ['class' => Elements\C115::class, 'level' => 4, 'type' => 'multiple'],
107
        'c116' => ['class' => Elements\C116::class, 'level' => 4, 'type' => 'multiple'],
108
        'c120' => ['class' => Elements\C120::class, 'level' => 3, 'type' => 'multiple'],
109
        'c130' => ['class' => Elements\C130::class, 'level' => 3, 'type' => 'single'],
110
        'c140' => ['class' => Elements\C140::class, 'level' => 3, 'type' => 'single'],
111
        'c141' => ['class' => Elements\C141::class, 'level' => 4, 'type' => 'multiple'],
112
        'c160' => ['class' => Elements\C160::class, 'level' => 3, 'type' => 'single'],
113
        'c165' => ['class' => Elements\C165::class, 'level' => 3, 'type' => 'multiple'],
114
        'c170' => ['class' => Elements\C170::class, 'level' => 3, 'type' => 'multiple'],
115
        'c171' => ['class' => Elements\C171::class, 'level' => 4, 'type' => 'multiple'],
116
        'c172' => ['class' => Elements\C172::class, 'level' => 4, 'type' => 'single'],
117
        'c173' => ['class' => Elements\C173::class, 'level' => 4, 'type' => 'multiple'],
118
        'c174' => ['class' => Elements\C174::class, 'level' => 4, 'type' => 'multiple'],
119
        'c175' => ['class' => Elements\C175::class, 'level' => 4, 'type' => 'multiple'],
120
        'c176' => ['class' => Elements\C176::class, 'level' => 4, 'type' => 'multiple'],
121
        'c177' => ['class' => Elements\C177::class, 'level' => 4, 'type' => 'single'],
122
        'c178' => ['class' => Elements\C178::class, 'level' => 4, 'type' => 'single'],
123
        'c179' => ['class' => Elements\C179::class, 'level' => 4, 'type' => 'single'],
124
        'c180' => ['class' => Elements\C180::class, 'level' => 3, 'type' => 'single'],
125
        'c185' => ['class' => Elements\C185::class, 'level' => 3, 'type' => 'multiple'],
126
        'c190' => ['class' => Elements\C190::class, 'level' => 3, 'type' => 'multiple'],
127
        'c191' => ['class' => Elements\C191::class, 'level' => 4, 'type' => 'single'],
128
        'c195' => ['class' => Elements\C195::class, 'level' => 3, 'type' => 'multiple'],
129
        'c197' => ['class' => Elements\C197::class, 'level' => 4, 'type' => 'multiple'],
130
        'c300' => ['class' => Elements\C300::class, 'level' => 2, 'type' => 'multiple'],
131
        'c310' => ['class' => Elements\C310::class, 'level' => 3, 'type' => 'multiple'],
132
        'c320' => ['class' => Elements\C320::class, 'level' => 3, 'type' => 'multiple'],
133
        'c321' => ['class' => Elements\C321::class, 'level' => 4, 'type' => 'multiple'],
134
        'c330' => ['class' => Elements\C330::class, 'level' => 5, 'type' => 'single'],
135
        'c350' => ['class' => Elements\C350::class, 'level' => 2, 'type' => 'multiple'],
136
        'c370' => ['class' => Elements\C370::class, 'level' => 3, 'type' => 'multiple'],
137
        'c380' => ['class' => Elements\C380::class, 'level' => 4, 'type' => 'multiple'],
138
        'c390' => ['class' => Elements\C390::class, 'level' => 3, 'type' => 'multiple'],
139
        'c400' => ['class' => Elements\C400::class, 'level' => 2, 'type' => 'multiple'],
140
        'c405' => ['class' => Elements\C405::class, 'level' => 3, 'type' => 'multiple'],
141
        'c410' => ['class' => Elements\C410::class, 'level' => 4, 'type' => 'single'],
142
        'c420' => ['class' => Elements\C420::class, 'level' => 4, 'type' => 'multiple'],
143
        'c430' => ['class' => Elements\C430::class, 'level' => 6, 'type' => 'multiple'],
144
        'c425' => ['class' => Elements\C425::class, 'level' => 5, 'type' => 'multiple'],
145
        'c460' => ['class' => Elements\C460::class, 'level' => 4, 'type' => 'multiple'],
146
        'c465' => ['class' => Elements\C465::class, 'level' => 5, 'type' => 'single'],
147
        'c470' => ['class' => Elements\C470::class, 'level' => 5, 'type' => 'multiple'],
148
        'c480' => ['class' => Elements\C480::class, 'level' => 6, 'type' => 'multiple'],
149
        'c490' => ['class' => Elements\C490::class, 'level' => 4, 'type' => 'multiple'],
150
        'c495' => ['class' => Elements\C495::class, 'level' => 2, 'type' => 'multiple'],
151
        'c500' => ['class' => Elements\C500::class, 'level' => 2, 'type' => 'multiple'],
152
        'c510' => ['class' => Elements\C510::class, 'level' => 3, 'type' => 'multiple'],
153
        'c590' => ['class' => Elements\C590::class, 'level' => 3, 'type' => 'multiple'],
154
        'c591' => ['class' => Elements\C591::class, 'level' => 3, 'type' => 'multiple'],
155
        'c600' => ['class' => Elements\C600::class, 'level' => 2, 'type' => 'multiple'],
156
        'c601' => ['class' => Elements\C601::class, 'level' => 3, 'type' => 'multiple'],
157
        'c610' => ['class' => Elements\C610::class, 'level' => 3, 'type' => 'multiple'],
158
        'c690' => ['class' => Elements\C690::class, 'level' => 3, 'type' => 'multiple'],
159
        'c700' => ['class' => Elements\C700::class, 'level' => 2, 'type' => 'multiple'],
160
        'c790' => ['class' => Elements\C790::class, 'level' => 3, 'type' => 'multiple'],
161
        'c791' => ['class' => Elements\C791::class, 'level' => 4, 'type' => 'multiple'],
162
        'c800' => ['class' => Elements\C800::class, 'level' => 2, 'type' => 'multiple'],
163
        'c810' => ['class' => Elements\C810::class, 'level' => 3, 'type' => 'multiple'],
164
        'c815' => ['class' => Elements\C815::class, 'level' => 4, 'type' => 'single'],
165
        'c850' => ['class' => Elements\C850::class, 'level' => 3, 'type' => 'multiple'],
166
        'c860' => ['class' => Elements\C860::class, 'level' => 2, 'type' => 'multiple'],
167
        'c870' => ['class' => Elements\C870::class, 'level' => 3, 'type' => 'multiple'],
168
        'c880' => ['class' => Elements\C880::class, 'level' => 4, 'type' => 'single'],
169
        'c890' => ['class' => Elements\C890::class, 'level' => 3, 'type' => 'multiple']
170
    ];
171
    
172
    public function __construct()
173
    {
174
        parent::__construct(self::TOTAL);
175
    }
176
}
177