Block1   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 49
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 49
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 1
11
 *
12
 * Esta classe irá usar um recurso para invocar as classes de cada um dos elementos
13
 * constituintes listados
14
 *
15
 * @method Elements\z1001 z1001(\stdClass $std) Constructor element 1001
16
 * @method Elements\z1010 z1010(\stdClass $std) Constructor element 1010
17
 * @method Elements\z1100 z1100(\stdClass $std) Constructor element 1100
18
 * @method Elements\z1105 z1105(\stdClass $std) Constructor element 1105
19
 * @method Elements\z1110 z1110(\stdClass $std) Constructor element 1110
20
 * @method Elements\z1200 z1200(\stdClass $std) Constructor element 1200
21
 * @method Elements\z1210 z1210(\stdClass $std) Constructor element 1210
22
 * @method Elements\z1250 z1250(\stdClass $std) Constructor element 1250
23
 * @method Elements\z1300 z1300(\stdClass $std) Constructor element 1300
24
 * @method Elements\z1310 z1310(\stdClass $std) Constructor element 1310
25
 * @method Elements\z1320 z1320(\stdClass $std) Constructor element 1320
26
 * @method Elements\z1350 z1350(\stdClass $std) Constructor element 1350
27
 * @method Elements\z1360 z1360(\stdClass $std) Constructor element 1360
28
 * @method Elements\z1370 z1370(\stdClass $std) Constructor element 1370
29
 * @method Elements\z1390 z1390(\stdClass $std) Constructor element 1390
30
 * @method Elements\z1391 z1391(\stdClass $std) Constructor element 1391
31
 * @method Elements\z1400 z1400(\stdClass $std) Constructor element 1400
32
 * @method Elements\z1500 z1500(\stdClass $std) Constructor element 1500
33
 * @method Elements\z1510 z1510(\stdClass $std) Constructor element 1510
34
 * @method Elements\z1600 z1600(\stdClass $std) Constructor element 1600
35
 * @method Elements\z1700 z1700(\stdClass $std) Constructor element 1700
36
 * @method Elements\z1710 z1710(\stdClass $std) Constructor element 1710
37
 * @method Elements\z1800 z1800(\stdClass $std) Constructor element 1800
38
 * @method Elements\z1900 z1900(\stdClass $std) Constructor element 1900
39
 * @method Elements\z1910 z1910(\stdClass $std) Constructor element 1910
40
 * @method Elements\z1920 z1920(\stdClass $std) Constructor element 1920
41
 * @method Elements\z1921 z1921(\stdClass $std) Constructor element 1921
42
 * @method Elements\z1922 z1922(\stdClass $std) Constructor element 1922
43
 * @method Elements\z1923 z1923(\stdClass $std) Constructor element 1923
44
 * @method Elements\z1925 z1925(\stdClass $std) Constructor element 1925
45
 * @method Elements\z1926 z1926(\stdClass $std) Constructor element 1926
46
 * @method Elements\z1960 z1960(\stdClass $std) Constructor element 1960
47
 * @method Elements\z1970 z1970(\stdClass $std) Constructor element 1970
48
 * @method Elements\z1975 z1975(\stdClass $std) Constructor element 1975
49
 * @method Elements\z1980 z1980(\stdClass $std) Constructor element 1980
50
 */
51
final class Block1 extends Block implements BlockInterface
52
{
53
    const TOTAL = '1990';
54
    
55
    public $elements = [
56
        'z1001' => ['class' => Elements\Z1001::class, 'level' => 1, 'type' => 'single'],
57
        'z1010' => ['class' => Elements\Z1010::class, 'level' => 2, 'type' => 'single'],
58
        'z1100' => ['class' => Elements\Z1100::class, 'level' => 2, 'type' => 'multiple'],
59
        'z1105' => ['class' => Elements\Z1105::class, 'level' => 3, 'type' => 'multiple'],
60
        'z1110' => ['class' => Elements\Z1110::class, 'level' => 4, 'type' => 'multiple'],
61
        'z1200' => ['class' => Elements\Z1200::class, 'level' => 2, 'type' => 'multiple'],
62
        'z1210' => ['class' => Elements\Z1210::class, 'level' => 2, 'type' => 'multiple'],
63
        'z1250' => ['class' => Elements\Z1255::class, 'level' => 2, 'type' => 'single'],
64
        'z1255' => ['class' => Elements\Z1250::class, 'level' => 3, 'type' => 'multiple'],
65
        'z1300' => ['class' => Elements\Z1300::class, 'level' => 2, 'type' => 'multiple'],
66
        'z1310' => ['class' => Elements\Z1310::class, 'level' => 3, 'type' => 'multiple'],
67
        'z1320' => ['class' => Elements\Z1320::class, 'level' => 4, 'type' => 'multiple'],
68
        'z1350' => ['class' => Elements\Z1350::class, 'level' => 2, 'type' => 'multiple'],
69
        'z1360' => ['class' => Elements\Z1360::class, 'level' => 3, 'type' => 'multiple'],
70
        'z1370' => ['class' => Elements\Z1370::class, 'level' => 3, 'type' => 'multiple'],
71
        'z1390' => ['class' => Elements\Z1390::class, 'level' => 2, 'type' => 'multiple'],
72
        'z1391' => ['class' => Elements\Z1391::class, 'level' => 3, 'type' => 'multiple'],
73
        'z1400' => ['class' => Elements\Z1400::class, 'level' => 2, 'type' => 'multiple'],
74
        'z1500' => ['class' => Elements\Z1500::class, 'level' => 2, 'type' => 'multiple'],
75
        'z1510' => ['class' => Elements\Z1510::class, 'level' => 3, 'type' => 'multiple'],
76
        'z1600' => ['class' => Elements\Z1600::class, 'level' => 2, 'type' => 'multiple'],
77
        'z1700' => ['class' => Elements\Z1700::class, 'level' => 2, 'type' => 'multiple'],
78
        'z1710' => ['class' => Elements\Z1710::class, 'level' => 3, 'type' => 'multiple'],
79
        'z1800' => ['class' => Elements\Z1800::class, 'level' => 2, 'type' => 'single'],
80
        'z1900' => ['class' => Elements\Z1900::class, 'level' => 2, 'type' => 'multiple'],
81
        'z1910' => ['class' => Elements\Z1910::class, 'level' => 3, 'type' => 'multiple'],
82
        'z1920' => ['class' => Elements\Z1920::class, 'level' => 4, 'type' => 'single'],
83
        'z1921' => ['class' => Elements\Z1921::class, 'level' => 5, 'type' => 'multiple'],
84
        'z1922' => ['class' => Elements\Z1922::class, 'level' => 6, 'type' => 'multiple'],
85
        'z1923' => ['class' => Elements\Z1923::class, 'level' => 6, 'type' => 'multiple'],
86
        'z1925' => ['class' => Elements\Z1925::class, 'level' => 5, 'type' => 'multiple'],
87
        'z1926' => ['class' => Elements\Z1926::class, 'level' => 5, 'type' => 'multiple'],
88
        'z1960' => ['class' => Elements\Z1960::class, 'level' => 2, 'type' => 'multiple'],
89
        'z1970' => ['class' => Elements\Z1970::class, 'level' => 2, 'type' => 'multiple'],
90
        'z1975' => ['class' => Elements\Z1975::class, 'level' => 3, 'type' => 'multiple'],
91
        'z1980' => ['class' => Elements\Z1980::class, 'level' => 2, 'type' => 'single']
92
        
93
    ];
94
    
95
    public function __construct()
96
    {
97
        parent::__construct(self::TOTAL);
98
    }
99
}
100