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

BlockD::__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 D EFD Contribuições
11
 *
12
 */
13
final class BlockD extends Block implements BlockInterface
14
{
15
    const TOTAL = 'D990';
16
17
    public $elements = [
18
        'd001' => ['class' => Elements\D001::class, 'level' => 1, 'type' => 'single'],
19
        'd010' => ['class' => Elements\D010::class, 'level' => 2, 'type' => 'single'],
20
        'd100' => ['class' => Elements\D100::class, 'level' => 3, 'type' => 'multiple'],
21
        'd101' => ['class' => Elements\D101::class, 'level' => 4, 'type' => 'multiple'],
22
        'd105' => ['class' => Elements\D105::class, 'level' => 4, 'type' => 'multiple'],
23
        'd111' => ['class' => Elements\D111::class, 'level' => 4, 'type' => 'multiple'],
24
        'd200' => ['class' => Elements\D200::class, 'level' => 3, 'type' => 'multiple'],
25
        'd201' => ['class' => Elements\D201::class, 'level' => 4, 'type' => 'multiple'],
26
        'd205' => ['class' => Elements\D205::class, 'level' => 4, 'type' => 'multiple'],
27
        'd209' => ['class' => Elements\D209::class, 'level' => 4, 'type' => 'multiple'],
28
        'd300' => ['class' => Elements\D300::class, 'level' => 3, 'type' => 'multiple'],
29
        'd309' => ['class' => Elements\D309::class, 'level' => 4, 'type' => 'multiple'],
30
        'd350' => ['class' => Elements\D350::class, 'level' => 3, 'type' => 'multiple'],
31
        'd359' => ['class' => Elements\D359::class, 'level' => 4, 'type' => 'multiple'],
32
        'd500' => ['class' => Elements\D500::class, 'level' => 3, 'type' => 'multiple'],
33
        'd501' => ['class' => Elements\D501::class, 'level' => 4, 'type' => 'multiple'],
34
        'd505' => ['class' => Elements\D505::class, 'level' => 4, 'type' => 'multiple'],
35
        'd509' => ['class' => Elements\D509::class, 'level' => 4, 'type' => 'multiple'],
36
        'd600' => ['class' => Elements\D600::class, 'level' => 3, 'type' => 'multiple'],
37
        'd601' => ['class' => Elements\D601::class, 'level' => 4, 'type' => 'multiple'],
38
        'd605' => ['class' => Elements\D605::class, 'level' => 4, 'type' => 'multiple'],
39
        'd609' => ['class' => Elements\D609::class, 'level' => 4, 'type' => 'multiple'],
40
    ];
41
42
    public function __construct()
43
    {
44
        parent::__construct(self::TOTAL);
45
    }
46
}
47