BlockF::__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\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 F EFD Contribuições
11
 *
12
 */
13
final class BlockF extends Block implements BlockInterface
14
{
15
    const TOTAL = 'F990';
16
17
    public $elements = [
18
        'f001' => ['class' => Elements\F001::class, 'level' => 1, 'type' => 'single'],
19
        'f010' => ['class' => Elements\F010::class, 'level' => 2, 'type' => 'single'],
20
        'f100' => ['class' => Elements\F100::class, 'level' => 3, 'type' => 'single'],
21
        'f111' => ['class' => Elements\F111::class, 'level' => 4, 'type' => 'multiple'],
22
        'f120' => ['class' => Elements\F120::class, 'level' => 3, 'type' => 'multiple'],
23
        'f129' => ['class' => Elements\F129::class, 'level' => 4, 'type' => 'multiple'],
24
        'f130' => ['class' => Elements\F130::class, 'level' => 3, 'type' => 'multiple'],
25
        'f139' => ['class' => Elements\F139::class, 'level' => 4, 'type' => 'single'],
26
        'f150' => ['class' => Elements\F150::class, 'level' => 3, 'type' => 'multiple'],
27
        'f200' => ['class' => Elements\F200::class, 'level' => 3, 'type' => 'multiple'],
28
        'f205' => ['class' => Elements\F205::class, 'level' => 4, 'type' => 'multiple'],
29
        'f210' => ['class' => Elements\F210::class, 'level' => 4, 'type' => 'multiple'],
30
        'f211' => ['class' => Elements\F211::class, 'level' => 4, 'type' => 'multiple'],
31
        'f500' => ['class' => Elements\F500::class, 'level' => 3, 'type' => 'multiple'],
32
        'f509' => ['class' => Elements\F509::class, 'level' => 4, 'type' => 'single'],
33
        'f510' => ['class' => Elements\F510::class, 'level' => 3, 'type' => 'multiple'],
34
        'f519' => ['class' => Elements\F519::class, 'level' => 4, 'type' => 'multiple'],
35
        'f525' => ['class' => Elements\F525::class, 'level' => 3, 'type' => 'single'],
36
        'f550' => ['class' => Elements\F550::class, 'level' => 3, 'type' => 'single'],
37
        'f559' => ['class' => Elements\F559::class, 'level' => 4, 'type' => 'single'],
38
        'f560' => ['class' => Elements\F560::class, 'level' => 3, 'type' => 'single'],
39
        'f569' => ['class' => Elements\F569::class, 'level' => 4, 'type' => 'multiple'],
40
        'f600' => ['class' => Elements\F600::class, 'level' => 3, 'type' => 'multiple'],
41
        'f700' => ['class' => Elements\F700::class, 'level' => 3, 'type' => 'multiple'],
42
        'f800' => ['class' => Elements\F800::class, 'level' => 3, 'type' => 'multiple'],
43
    ];
44
45
46
    public function __construct()
47
    {
48
        parent::__construct(self::TOTAL);
49
    }
50
}
51