Passed
Push — master ( 48ec12...d2181c )
by Esteban De La Fuente
06:08
created

IdentifierComponent::getCafFakerWorker()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 1
b 0
f 0
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\Identifier;
26
27
use Derafu\Lib\Core\Foundation\Abstract\AbstractComponent;
28
use libredte\lib\Core\Package\Billing\Component\Identifier\Contract\CafFakerWorkerInterface;
29
use libredte\lib\Core\Package\Billing\Component\Identifier\Contract\CafLoaderWorkerInterface;
30
use libredte\lib\Core\Package\Billing\Component\Identifier\Contract\CafValidatorWorkerInterface;
31
use libredte\lib\Core\Package\Billing\Component\Identifier\Contract\IdentifierComponentInterface;
32
33
/**
34
 * Componente "billing.identifier".
35
 */
36
class IdentifierComponent extends AbstractComponent implements IdentifierComponentInterface
37
{
38 59
    public function __construct(
39
        private CafFakerWorkerInterface $cafFaker,
40
        private CafLoaderWorkerInterface $cafLoader,
41
        private CafValidatorWorkerInterface $cafValidator
42
    ) {
43 59
    }
44
45
    /**
46
     * {@inheritdoc}
47
     */
48
    public function getWorkers(): array
49
    {
50
        return [
51
            'caf_faker' => $this->cafFaker,
52
            'caf_loader' => $this->cafLoader,
53
            'caf_validator' => $this->cafValidator,
54
        ];
55
    }
56
57
    /**
58
     * {@inheritdoc}
59
     */
60 59
    public function getCafFakerWorker(): CafFakerWorkerInterface
61
    {
62 59
        return $this->cafFaker;
63
    }
64
65
    /**
66
     * {@inheritdoc}
67
     */
68 5
    public function getCafLoaderWorker(): CafLoaderWorkerInterface
69
    {
70 5
        return $this->cafLoader;
71
    }
72
73
    /**
74
     * {@inheritdoc}
75
     */
76 5
    public function getCafValidatorWorker(): CafValidatorWorkerInterface
77
    {
78 5
        return $this->cafValidator;
79
    }
80
}
81