Z0450   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 33
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 33
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 0450 do Bloco 0
11
 *
12
 * Este registro tem por objetivo codificar todas as informações complementares
13
 * dos documentos fiscais exigidas pela legislação fiscal. Estas informações
14
 * constam no campo “Dados Adicionais” dos documentos fiscais.
15
 *
16
 * Esta codificação e suas descrições são livremente criadas e mantidas pelo
17
 * contribuinte e não podem ser informados dois ou mais registros com o mesmo
18
 * conteúdo no campo COD_INF.
19
 *
20
 * Deverão constar todas as informações complementares de interesse do fisco
21
 * existentes nos documentos fiscais. Exemplo: nos casos de documentos fiscais
22
 * de entradas de devolução, informar o documento fiscal referenciado.
23
 *
24
 * NOTA: usada a letra Z no nome da Classe pois os nomes não podem ser exclusivamente
25
 * numeréricos e também para não confundir os com elementos do bloco B
26
 */
27
class Z0450 extends Element implements ElementInterface
28
{
29
    const REG = '0450';
30
    const LEVEL = 0;
31
    const PARENT = '';
32
    
33
    protected $parameters = [
34
        'COD_INF' => [
35
            'type'     => 'string',
36
            'regex'    => '^.{1,6}$',
37
            'required' => true,
38
            'info'     => 'Código da informação complementar do documento fiscal.',
39
            'format'   => ''
40
        ],
41
        'TXT' => [
42
            'type'     => 'string',
43
            'regex'    => '^.{1,1000}$',
44
            'required' => true,
45
            'info'     => 'Texto livre da informação complementar existente no documento fiscal',
46
            'format'   => ''
47
        ]
48
    ];
49
    
50
    /**
51
     * Constructor
52
     * @param stdClass $std
53
     */
54
    public function __construct(stdClass $std)
55
    {
56
        parent::__construct(self::REG);
57
        $this->std = $this->standarize($std);
58
    }
59
}
60