Passed
Push — master ( c4ac3e...34bed8 )
by Carlos C
12:17 queued 12s
created

Ret20Catalogs::createInjectors()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 12
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 11
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 13
ccs 12
cts 12
cp 1
crap 1
rs 9.9
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpCfdi\SatCatalogosPopulate\Importers;
6
7
use PhpCfdi\SatCatalogosPopulate\Injectors;
8
9
class Ret20Catalogs extends AbstractXlsImporter
10
{
11 2
    public function createInjectors(string $csvFolder): Injectors
12
    {
13 2
        return new Injectors([
14 2
            new Ret20\Injectors\ClavesRetencion($csvFolder . '/c_CveRetenc.csv'),
15 2
            new Ret20\Injectors\Ejercicios($csvFolder . '/c_Ejercicio.csv'),
16 2
            new Ret20\Injectors\EntidadesFederativas($csvFolder . '/c_EntidadesFederativas.csv'),
17 2
            new Ret20\Injectors\Paises($csvFolder . '/c_Pais.csv'),
18 2
            new Ret20\Injectors\Periodicidades($csvFolder . '/c_Periodicidad.csv'),
19 2
            new Ret20\Injectors\Periodos($csvFolder . '/c_Periodo.csv'),
20 2
            new Ret20\Injectors\TiposContribuyentes($csvFolder . '/c_TipoContribuyenteSujetoRetenc.csv'),
21 2
            new Ret20\Injectors\TiposDividendosUtilidades($csvFolder . '/c_TipoDividendoOUtilidadDistrib.csv'),
22 2
            new Ret20\Injectors\TiposImpuestos($csvFolder . '/c_TipoImpuesto.csv'),
23 2
            new Ret20\Injectors\TiposPagoRetencion($csvFolder . '/c_TipoPagoRet.csv'),
24 2
        ]);
25
    }
26
}
27