Passed
Push — master ( c02ff8...8cf6c5 )
by Esteban De La Fuente
06:05
created

LiquidacionFacturaBuilder   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 22
ccs 0
cts 2
cp 0
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A applyDocumentoNormalization() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
/**
6
 * LibreDTE: Biblioteca PHP (Núcleo).
7
 * Copyright (C) LibreDTE <https://www.libredte.cl>
8
 *
9
 * Este programa es software libre: usted puede redistribuirlo y/o modificarlo
10
 * bajo los términos de la Licencia Pública General Affero de GNU publicada
11
 * por la Fundación para el Software Libre, ya sea la versión 3 de la Licencia,
12
 * o (a su elección) cualquier versión posterior de la misma.
13
 *
14
 * Este programa se distribuye con la esperanza de que sea útil, pero SIN
15
 * GARANTÍA ALGUNA; ni siquiera la garantía implícita MERCANTIL o de APTITUD
16
 * PARA UN PROPÓSITO DETERMINADO. Consulte los detalles de la Licencia Pública
17
 * General Affero de GNU para obtener una información más detallada.
18
 *
19
 * Debería haber recibido una copia de la Licencia Pública General Affero de
20
 * GNU junto a este programa.
21
 *
22
 * En caso contrario, consulte <http://www.gnu.org/licenses/agpl.html>.
23
 */
24
25
namespace libredte\lib\Core\Sii\Dte\Documento\Builder;
26
27
use libredte\lib\Core\Sii\Dte\Documento\LiquidacionFactura;
28
29
/**
30
 * Constructor ("builder") del documento liquidación de factura.
31
 */
32
class LiquidacionFacturaBuilder extends AbstractDocumentoBuilder
33
{
34
    // Traits usados por este "builder".
35
    // TODO: Agregar los traits que usa este "builder".
36
37
    /**
38
     * Clase del documento que este "builder" construirá.
39
     *
40
     * @var string
41
     */
42
    protected string $documentoClass = LiquidacionFactura::class;
43
44
    /**
45
     * Normaliza los datos con reglas específicas para el tipo de documento.
46
     *
47
     * @param array $data Arreglo con los datos del documento a normalizar.
48
     * @return array Arreglo con los datos normalizados.
49
     */
50
    public function applyDocumentoNormalization(array $data): array
51
    {
52
        // TODO: Implementar la normalización.
53
        return $data;
54
    }
55
}
56