Passed
Push — master ( 988a9d...40e042 )
by Carlos C
02:54
created

Mercancia::multiCantidadTransporta()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 3
c 1
b 0
f 0
nc 2
nop 1
dl 0
loc 6
ccs 4
cts 4
cp 1
crap 2
rs 10
1
<?php
2
3
namespace CfdiUtils\Elements\CartaPorte10;
4
5
use CfdiUtils\Elements\Common\AbstractElement;
6
7
class Mercancia extends AbstractElement
8
{
9 5
    public function getElementName(): string
10
    {
11 5
        return 'cartaporte:Mercancia';
12
    }
13
14 2
    public function addCantidadTransporta(array $attributes = []): CantidadTransporta
15
    {
16 2
        $cantidadTransporta = new CantidadTransporta($attributes);
17 2
        $this->addChild($cantidadTransporta);
18
19 2
        return $cantidadTransporta;
20
    }
21
22 1
    public function multiCantidadTransporta(array ...$elementAttributes): self
23
    {
24 1
        foreach ($elementAttributes as $attributes) {
25 1
            $this->addCantidadTransporta($attributes);
26
        }
27 1
        return $this;
28
    }
29
30 1
    public function addDetalleMercancia(array $attributes = []): DetalleMercancia
31
    {
32 1
        $detalleMercancia = new DetalleMercancia($attributes);
33 1
        $this->addChild($detalleMercancia);
34
35 1
        return $detalleMercancia;
36
    }
37
38 1
    public function getDetalleMercancia(): DetalleMercancia
39
    {
40
        /** @noinspection PhpIncompatibleReturnTypeInspection */
41 1
        return $this->helperGetOrAdd(new DetalleMercancia());
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->helperGetO...e10\DetalleMercancia()) could return the type CfdiUtils\Elements\CartaPorte10\Mercancia which is incompatible with the type-hinted return CfdiUtils\Elements\CartaPorte10\DetalleMercancia. Consider adding an additional type-check to rule them out.
Loading history...
42
    }
43
}
44