NormalizeLiquidacionFacturaJob   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A execute() 0 8 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 por
11
 * la Fundación para el Software Libre, ya sea la versión 3 de la Licencia, o
12
 * (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\Package\Billing\Component\Document\Worker\Normalizer\Job;
26
27
use Derafu\Backbone\Abstract\AbstractJob;
28
use Derafu\Backbone\Attribute\Job;
29
use Derafu\Backbone\Contract\JobInterface;
30
use Derafu\Repository\Contract\RepositoryManagerInterface;
31
use libredte\lib\Core\Package\Billing\Component\Document\Contract\DocumentBagInterface;
32
33
/**
34
 * Normalizador del documento liquidación de factura.
35
 */
36
#[Job(name: 'normalize_liquidacion_factura', worker: 'normalizer', component: 'document', package: 'billing')]
37
class NormalizeLiquidacionFacturaJob extends AbstractJob implements JobInterface
38
{
39
    // Traits usados por este normalizador.
40
    // TODO: Agregar los traits que usa este normalizador.
41
42
    public function __construct(
43
        protected RepositoryManagerInterface $repositoryManager
44
    ) {
45
    }
46
47
    /**
48
     * {@inheritDoc}
49
     */
50
    public function execute(DocumentBagInterface $bag): void
51
    {
52
        $data = $bag->getNormalizedData();
53
54
        // TODO: Implementar la normalización de los datos en $data.
55
56
        // Actualizar los datos normalizados.
57
        $bag->setNormalizedData($data);
58
    }
59
}
60