Test Failed
Push — master ( 49be21...52345e )
by Esteban De La Fuente
05:38
created

BatchProcessorException   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getDocumentBatch() 0 3 1
A __construct() 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\Exception;
26
27
use libredte\lib\Core\Package\Billing\Component\Document\Contract\DocumentBatchInterface;
28
use Throwable;
29
30
/**
31
 * Excepción para el worker "billing.document.batch_processor".
32
 */
33
class BatchProcessorException extends DocumentException
34
{
35
    /**
36
     * Contenedor del lote de documentos que se estaba manipulando cuando se
37
     * generó la excepción.
38
     *
39
     * @var DocumentBatchInterface|null
40
     */
41
    protected ?DocumentBatchInterface $documentBatch = null;
42
43
    /**
44
     * Constructor de la excepción.
45
     *
46
     * @param string $message
47
     * @param integer $code
48
     * @param Throwable|null $previous
49
     * @param DocumentBatchInterface|null $documentBatch
50
     */
51
    public function __construct(
52
        string $message = '',
53
        int $code = 0,
54
        ?Throwable $previous = null,
55
        ?DocumentBatchInterface $documentBatch = null
56
    ) {
57
        parent::__construct($message, $code, $previous);
58
        $this->documentBatch = $documentBatch;
59
    }
60
61
    /**
62
     * Entrega, si está asignado, el contenedor del lote documentos.
63
     *
64
     * @return DocumentBatchInterface|null
65
     */
66
    public function getDocumentBatch(): ?DocumentBatchInterface
67
    {
68
        return $this->documentBatch;
69
    }
70
}
71