Z0305   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 40
ccs 0
cts 5
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
1
<?php
2
3
namespace NFePHP\EFD\Elements\ICMSIPI;
4
5
use NFePHP\EFD\Common\Element;
6
use NFePHP\EFD\Common\ElementInterface;
7
use \stdClass;
8
9
/**
10
 * Elemento 0600 do Bloco 0
11
 *
12
 * NOTA: usada a letra Z no nome da Classe pois os nomes não podem ser exclusivamente
13
 * numeréricos e também para não confundir os com elementos do bloco B
14
 */
15
class Z0305 extends Element implements ElementInterface
16
{
17
    const REG = '0305';
18
    const LEVEL = 0;
19
    const PARENT = '';
20
    
21
    protected $parameters = [
22
        'COD_CCUS' => [
23
            'type'     => 'string',
24
            'regex'    => '^.{1,60}$',
25
            'required' => true,
26
            'info'     => 'Código do centro de custo',
27
            'format'   => ''
28
        ],
29
        'FUNC' => [
30
            'type'     => 'string',
31
            'regex'    => '^.{1,255}$',
32
            'required' => true,
33
            'info'     => 'Descrição sucinta da função do bem',
34
            'format'   => ''
35
        ],
36
        'VIDA_UTIL' => [
37
            'type'     => 'integer',
38
            'regex'    => '^[0-9]{1,3}$',
39
            'required' => false,
40
            'info'     => 'Vida útil estimada do bem, em número de meses',
41
            'format'   => ''
42
        ],
43
    ];
44
    
45
    /**
46
     * Constructor
47
     * @param stdClass $std
48
     */
49
    public function __construct(stdClass $std)
50
    {
51
        parent::__construct(self::REG);
52
        $this->std = $this->standarize($std);
53
    }
54
}
55