BlockJ   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 24
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
1
<?php
2
3
namespace NFePHP\ECD\Blocks;
4
5
use NFePHP\ECD\Elements;
6
use NFePHP\ECD\Common\Block;
7
use NFePHP\ECD\Common\BlockInterface;
8
9
/**
10
 * Classe constutora do bloco J Demonstrações Contábeis
11
 *
12
 * Esta classe irá usar um recurso para invocar as classes de cada um dos elementos
13
 * constituintes listados
14
 *
15
 * @method Elements\J001 j001(\stdClass $std) Constructor element J001
16
 * @method Elements\J005 j005(\stdClass $std) Constructor element J005
17
 * @method Elements\J100 j100(\stdClass $std) Constructor element J100
18
 * @method Elements\J150 j150(\stdClass $std) Constructor element J150
19
 * @method Elements\J210 j210(\stdClass $std) Constructor element J210
20
 * @method Elements\J215 j215(\stdClass $std) Constructor element J215
21
 * @method Elements\J800 j800(\stdClass $std) Constructor element J800
22
 * @method Elements\J801 j801(\stdClass $std) Constructor element J801
23
 * @method Elements\J900 j900(\stdClass $std) Constructor element J900
24
 * @method Elements\J930 j930(\stdClass $std) Constructor element J930
25
 * @method Elements\J932 j932(\stdClass $std) Constructor element J932
26
 * @method Elements\J935 j935(\stdClass $std) Constructor element J935
27
 */
28
final class BlockJ extends Block implements BlockInterface
29
{
30
    const TOTAL = 'J990';
31
    
32
    public $elements = [
33
        'j001' => ['class' => Elements\J001::class, 'level' => 1, 'type' => 'single'],
34
        'j005' => ['class' => Elements\J005::class, 'level' => 2, 'type' => 'multiple'],
35
        'j100' => ['class' => Elements\J100::class, 'level' => 3, 'type' => 'multiple'],
36
        'j150' => ['class' => Elements\J150::class, 'level' => 3, 'type' => 'multiple'],
37
        'j210' => ['class' => Elements\J210::class, 'level' => 3, 'type' => 'multiple'],
38
        'j215' => ['class' => Elements\J215::class, 'level' => 4, 'type' => 'multiple'],
39
        'j800' => ['class' => Elements\J800::class, 'level' => 3, 'type' => 'multiple'],
40
        'j801' => ['class' => Elements\J801::class, 'level' => 3, 'type' => 'single'],
41
        'j900' => ['class' => Elements\J900::class, 'level' => 2, 'type' => 'single'],
42
        'j930' => ['class' => Elements\J930::class, 'level' => 3, 'type' => 'multiple'],
43
        'j932' => ['class' => Elements\J932::class, 'level' => 3, 'type' => 'multiple'],
44
        'j935' => ['class' => Elements\J935::class, 'level' => 3, 'type' => 'multiple'],
45
    ];
46
    
47
    public function __construct()
48
    {
49
        parent::__construct(self::TOTAL);
50
    }
51
}
52