Completed
Push — master ( 65985f...aab2e6 )
by Roberto
17s queued 12s
created

Block1::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace NFePHP\EFD\Blocks\Contribuicoes;
4
5
use NFePHP\EFD\Elements\Contribuicoes as Elements;
6
use NFePHP\EFD\Common\Block;
7
use NFePHP\EFD\Common\BlockInterface;
8
9
/**
10
 * Classe constutora do bloco 1 EFD Contribuições
11
 *
12
 */
13
final class Block1 extends Block implements BlockInterface
14
{
15
    const TOTAL = '1990';
16
17
    public $elements = [
18
        'z1001' => ['class' => Elements\Z1001::class, 'level' => 1, 'type' => 'single'],
19
        'z1010' => ['class' => Elements\Z1010::class, 'level' => 2, 'type' => 'single'],
20
        'z1020' => ['class' => Elements\Z1020::class, 'level' => 2, 'type' => 'multiple'],
21
        'z1050' => ['class' => Elements\Z1050::class, 'level' => 2, 'type' => 'multiple'],
22
        'z1100' => ['class' => Elements\Z1100::class, 'level' => 2, 'type' => 'multiple'],
23
        'z1101' => ['class' => Elements\Z1101::class, 'level' => 3, 'type' => 'multiple'],
24
        'z1102' => ['class' => Elements\Z1102::class, 'level' => 4, 'type' => 'multiple'],
25
        'z1200' => ['class' => Elements\Z1200::class, 'level' => 2, 'type' => 'multiple'],
26
        'z1210' => ['class' => Elements\Z1210::class, 'level' => 3, 'type' => 'multiple'],
27
        'z1220' => ['class' => Elements\Z1220::class, 'level' => 3, 'type' => 'multiple'],
28
        'z1300' => ['class' => Elements\Z1300::class, 'level' => 2, 'type' => 'multiple'],
29
        'z1500' => ['class' => Elements\Z1500::class, 'level' => 2, 'type' => 'multiple'],
30
        'z1501' => ['class' => Elements\Z1501::class, 'level' => 3, 'type' => 'multiple'],
31
        'z1502' => ['class' => Elements\Z1502::class, 'level' => 4, 'type' => 'multiple'],
32
        'z1600' => ['class' => Elements\Z1600::class, 'level' => 2, 'type' => 'multiple'],
33
        'z1610' => ['class' => Elements\Z1610::class, 'level' => 3, 'type' => 'multiple'],
34
        'z1620' => ['class' => Elements\Z1600::class, 'level' => 3, 'type' => 'multiple'],
35
        'z1700' => ['class' => Elements\Z1700::class, 'level' => 2, 'type' => 'multiple'],
36
        'z1800' => ['class' => Elements\Z1800::class, 'level' => 2, 'type' => 'multiple'],
37
        'z1809' => ['class' => Elements\Z1809::class, 'level' => 3, 'type' => 'multiple'],
38
        'z1900' => ['class' => Elements\Z1900::class, 'level' => 2, 'type' => 'multiple'],
39
    ];
40
41
    public function __construct()
42
    {
43
        parent::__construct(self::TOTAL);
44
    }
45
}
46