BlockE::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
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