Completed
Push — master ( 6b72a6...7269c6 )
by Roberto
10:31 queued 08:36
created

BlockC::__construct()   A

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\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 C EFD Contribuições
11
 *
12
 */
13
final class BlockC extends Block implements BlockInterface
14
{
15
    const TOTAL = '0990';
16
17
    public $elements = [
18
        'c001' => ['class' => Elements\C001::class, 'level' => 1, 'type' => 'single'],
19
        'c010' => ['class' => Elements\C010::class, 'level' => 2, 'type' => 'single'],
20
        'c100' => ['class' => Elements\C100::class, 'level' => 3, 'type' => 'single'],
21
        'c110' => ['class' => Elements\C110::class, 'level' => 4, 'type' => 'single'],
22
        'c111' => ['class' => Elements\C111::class, 'level' => 4, 'type' => 'multiple'],
23
        'c120' => ['class' => Elements\C120::class, 'level' => 4, 'type' => 'multiple'],
24
        'c170' => ['class' => Elements\C170::class, 'level' => 4, 'type' => 'multiple'],
25
        'c175' => ['class' => Elements\C175::class, 'level' => 4, 'type' => 'multiple'],
26
        'c180' => ['class' => Elements\C180::class, 'level' => 3, 'type' => 'single'],
27
        'c181' => ['class' => Elements\C181::class, 'level' => 4, 'type' => 'multiple'],
28
        'c185' => ['class' => Elements\C185::class, 'level' => 4, 'type' => 'multiple'],
29
        'c188' => ['class' => Elements\C188::class, 'level' => 4, 'type' => 'multiple'],
30
        'c190' => ['class' => Elements\C190::class, 'level' => 3, 'type' => 'multiple'],
31
        'c191' => ['class' => Elements\C191::class, 'level' => 4, 'type' => 'multiple'],
32
        'c195' => ['class' => Elements\C195::class, 'level' => 4, 'type' => 'multiple'],
33
        'c198' => ['class' => Elements\C198::class, 'level' => 4, 'type' => 'single'],
34
        'c199' => ['class' => Elements\C199::class, 'level' => 4, 'type' => 'multiple'],
35
        'c380' => ['class' => Elements\C380::class, 'level' => 3, 'type' => 'multiple'],
36
        'c381' => ['class' => Elements\C381::class, 'level' => 4, 'type' => 'single'],
37
        'c385' => ['class' => Elements\C385::class, 'level' => 4, 'type' => 'single'],
38
        'c395' => ['class' => Elements\C395::class, 'level' => 3, 'type' => 'single'],
39
        'c396' => ['class' => Elements\C396::class, 'level' => 4, 'type' => 'single'],
40
        'c400' => ['class' => Elements\C400::class, 'level' => 3, 'type' => 'multiple'],
41
        'c405' => ['class' => Elements\C405::class, 'level' => 4, 'type' => 'multiple'],
42
        'c481' => ['class' => Elements\C481::class, 'level' => 5, 'type' => 'multiple'],
43
        'c485' => ['class' => Elements\C485::class, 'level' => 5, 'type' => 'multiple'],
44
        'c489' => ['class' => Elements\C489::class, 'level' => 4, 'type' => 'single'],
45
        'c490' => ['class' => Elements\C490::class, 'level' => 3, 'type' => 'multiple'],
46
        'c491' => ['class' => Elements\C491::class, 'level' => 4, 'type' => 'multiple'],
47
        'c495' => ['class' => Elements\C495::class, 'level' => 4, 'type' => 'multiple'],
48
        'c499' => ['class' => Elements\C499::class, 'level' => 4, 'type' => 'multiple'],
49
        'c500' => ['class' => Elements\C500::class, 'level' => 3, 'type' => 'multiple'],
50
        'c501' => ['class' => Elements\C501::class, 'level' => 4, 'type' => 'multiple'],
51
        'c505' => ['class' => Elements\C505::class, 'level' => 4, 'type' => 'single'],
52
        'c509' => ['class' => Elements\C509::class, 'level' => 4, 'type' => 'multiple'],
53
        'c600' => ['class' => Elements\C600::class, 'level' => 3, 'type' => 'multiple'],
54
        'c601' => ['class' => Elements\C601::class, 'level' => 4, 'type' => 'single'],
55
        'c605' => ['class' => Elements\C605::class, 'level' => 4, 'type' => 'single'],
56
        'c609' => ['class' => Elements\C609::class, 'level' => 4, 'type' => 'single'],
57
        'c800' => ['class' => Elements\C800::class, 'level' => 3, 'type' => 'single'],
58
        'c810' => ['class' => Elements\C810::class, 'level' => 4, 'type' => 'multiple'],
59
        'c820' => ['class' => Elements\C820::class, 'level' => 4, 'type' => 'multiple'],
60
        'c830' => ['class' => Elements\C830::class, 'level' => 4, 'type' => 'multiple'],
61
        'c860' => ['class' => Elements\C860::class, 'level' => 3, 'type' => 'multiple'],
62
        'c870' => ['class' => Elements\C870::class, 'level' => 4, 'type' => 'single'],
63
        'c880' => ['class' => Elements\C880::class, 'level' => 4, 'type' => 'multiple'],
64
        'c890' => ['class' => Elements\C890::class, 'level' => 4, 'type' => 'multiple'],
65
        'c990' => ['class' => Elements\C990::class, 'level' => 1, 'type' => 'multiple'],
66
    ];
67
68
    public function __construct()
69
    {
70
        parent::__construct(self::TOTAL);
71
    }
72
}
73