CafFakerWorker
extends AbstractWorker
in package
implements
CafFakerWorkerInterface
Worker que permite crear CAF falsos (usando CafFaker) para pruebas.
Attributes
- #[Worker]
- $name: 'caf_faker'
- $component: 'identifier'
- $package: 'billing'
Table of Contents
Interfaces
- CafFakerWorkerInterface
- Interfaz para el worker que crea archivos CAF falsos (de prueba).
Properties
- $cafFakerClass : string
- $cafLoader : CafLoaderWorkerInterface
- $xmlService : XmlServiceInterface
Methods
- __construct() : mixed
- create() : CafBagInterface
- Genera y devuelve un CAF (Código de Autorización de Folios) ficticio para el mandatario.
- createArray() : array<string|int, mixed>
- Crea un CAF falso y lo entrega como arreglo.
- createXml() : XmlDocumentInterface
- Crea un CAF falso y lo entrega como un documento XML.
Properties
$cafFakerClass
protected
string
$cafFakerClass
= \libredte\lib\Core\Package\Billing\Component\Identifier\Support\CafFaker::class
$cafLoader
private
CafLoaderWorkerInterface
$cafLoader
$xmlService
private
XmlServiceInterface
$xmlService
Methods
__construct()
public
__construct(XmlServiceInterface $xmlService, CafLoaderWorkerInterface $cafLoader) : mixed
Parameters
- $xmlService : XmlServiceInterface
- $cafLoader : CafLoaderWorkerInterface
create()
Genera y devuelve un CAF (Código de Autorización de Folios) ficticio para el mandatario.
public
create(EmisorInterface $emisor, int $codigoDocumento[, int|null $folioDesde = 1 ][, int|null $folioHasta = null ]) : CafBagInterface
Parameters
- $emisor : EmisorInterface
-
Emisor al que se creará el CAF falso.
- $codigoDocumento : int
-
Código del tipo de documento.
- $folioDesde : int|null = 1
-
Número de folio inicial.
- $folioHasta : int|null = null
-
Número de folio final. Si es
null
, se usa el mismo valor de $folioDesde.
Attributes
- #[ApiResource]
- $parametersExample: ['emisor' => ['rut' => '12345678-9'], 'codigoDocumento' => 33, 'folioDesde' => 1, 'folioHasta' => 100]
Return values
CafBagInterface —CAF ficticio generado para el contribuyente.
createArray()
Crea un CAF falso y lo entrega como arreglo.
protected
createArray(EmisorInterface $emisor, int $codigoDocumento, int $folioDesde[, int|null $folioHasta = null ]) : array<string|int, mixed>
Parameters
- $emisor : EmisorInterface
- $codigoDocumento : int
- $folioDesde : int
- $folioHasta : int|null = null
Return values
array<string|int, mixed>createXml()
Crea un CAF falso y lo entrega como un documento XML.
protected
createXml(EmisorInterface $emisor, int $codigoDocumento, int $folioDesde[, int|null $folioHasta = null ]) : XmlDocumentInterface
Parameters
- $emisor : EmisorInterface
- $codigoDocumento : int
- $folioDesde : int
- $folioHasta : int|null = null