Passed
Push — master ( 72075e...fe7ce5 )
by Esteban De La Fuente
06:11
created

OperacionDocumento   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 31
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getCodigo() 0 3 1
A getNombre() 0 3 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\Enum;
26
27
/**
28
 * Enum de la operación de los documentos en libros.
29
 */
30
enum OperacionDocumento: string
31
{
32
    case SUMA = 'S';
33
    case RESTA = 'R';
34
35
    /**
36
     * Mapa con los códigos de la operación y su nombre.
37
     */
38
    private const NOMBRES = [
39
        self::SUMA->value => 'Suma',
40
        self::RESTA->value => 'Resta',
41
    ];
42
43
    /**
44
     * Entrega el código de la operación.
45
     *
46
     * @return string
47
     */
48
    public function getCodigo(): string
49
    {
50
        return $this->value;
51
    }
52
53
    /**
54
     * Entrega el nombre de la operación.
55
     *
56
     * @return string
57
     */
58
    public function getNombre(): string
59
    {
60
        return self::NOMBRES[$this->value];
0 ignored issues
show
Bug introduced by
The constant libredte\lib\Core\Packag...acionDocumento::NOMBRES was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
61
    }
62
}
63