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

BlockM::__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 M EFD Contribuições
11
 *
12
 */
13
final class BlockM extends Block implements BlockInterface
14
{
15
    const TOTAL = '0990';
16
17
    public $elements = [
18
        'm001' => ['class' => Elements\M001::class, 'level' => 1, 'type' => 'single'],
19
        'm100' => ['class' => Elements\M100::class, 'level' => 2, 'type' => 'single'],
20
        'm105' => ['class' => Elements\M105::class, 'level' => 3, 'type' => 'single'],
21
        'm110' => ['class' => Elements\M110::class, 'level' => 3, 'type' => 'multiple'],
22
        'm115' => ['class' => Elements\M115::class, 'level' => 4, 'type' => 'multiple'],
23
        'm200' => ['class' => Elements\M200::class, 'level' => 2, 'type' => 'multiple'],
24
        'm205' => ['class' => Elements\M205::class, 'level' => 3, 'type' => 'multiple'],
25
        'm210' => ['class' => Elements\M210::class, 'level' => 3, 'type' => 'single'],
26
        'm211' => ['class' => Elements\M211::class, 'level' => 4, 'type' => 'multiple'],
27
        'm215' => ['class' => Elements\M215::class, 'level' => 4, 'type' => 'multiple'],
28
        'm220' => ['class' => Elements\M220::class, 'level' => 4, 'type' => 'multiple'],
29
        'm225' => ['class' => Elements\M225::class, 'level' => 5, 'type' => 'multiple'],
30
        'm230' => ['class' => Elements\M230::class, 'level' => 4, 'type' => 'multiple'],
31
        'm300' => ['class' => Elements\M300::class, 'level' => 2, 'type' => 'multiple'],
32
        'm350' => ['class' => Elements\M350::class, 'level' => 2, 'type' => 'single'],
33
        'm400' => ['class' => Elements\M400::class, 'level' => 2, 'type' => 'multiple'],
34
        'm410' => ['class' => Elements\M410::class, 'level' => 3, 'type' => 'multiple'],
35
        'm500' => ['class' => Elements\M500::class, 'level' => 2, 'type' => 'single'],
36
        'm505' => ['class' => Elements\M505::class, 'level' => 3, 'type' => 'single'],
37
        'm510' => ['class' => Elements\M510::class, 'level' => 3, 'type' => 'single'],
38
        'm515' => ['class' => Elements\M515::class, 'level' => 4, 'type' => 'single'],
39
        'm600' => ['class' => Elements\M600::class, 'level' => 2, 'type' => 'multiple'],
40
        'm605' => ['class' => Elements\M605::class, 'level' => 3, 'type' => 'multiple'],
41
        'm610' => ['class' => Elements\M610::class, 'level' => 3, 'type' => 'multiple'],
42
        'm611' => ['class' => Elements\M611::class, 'level' => 4, 'type' => 'single'],
43
        'm615' => ['class' => Elements\M615::class, 'level' => 4, 'type' => 'single'],
44
        'm620' => ['class' => Elements\M620::class, 'level' => 4, 'type' => 'multiple'],
45
        'm625' => ['class' => Elements\M625::class, 'level' => 5, 'type' => 'multiple'],
46
        'm630' => ['class' => Elements\M630::class, 'level' => 4, 'type' => 'multiple'],
47
        'm700' => ['class' => Elements\M700::class, 'level' => 2, 'type' => 'single'],
48
        'm800' => ['class' => Elements\M800::class, 'level' => 2, 'type' => 'multiple'],
49
        'm810' => ['class' => Elements\M810::class, 'level' => 3, 'type' => 'single'],
50
    ];
51
52
    public function __construct()
53
    {
54
        parent::__construct(self::TOTAL);
55
    }
56
}