CafLoaderWorker
extends AbstractWorker
in package
implements
CafLoaderWorkerInterface
Worker que permite cargar archivos CAF.
Table of Contents
Interfaces
- CafLoaderWorkerInterface
- Interfaz para el worker que permite cargar un archivo XML con el CAF.
Properties
- $cafClass : string
- $emisorFactory : EmisorFactoryInterface
- $entityComponent : EntityComponentInterface
Methods
- __construct() : mixed
- load() : CafBagInterface
- Carga el XML de un CAF y lo entrega en un contenedor con todos los datos asociados a dicho CAF.
- getTipoDocumento() : TipoDocumentoInterface
- Obtiene la instancia del tipo de documento del CAF.
Properties
$cafClass
protected
string
$cafClass
= \libredte\lib\Core\Package\Billing\Component\Identifier\Entity\Caf::class
$emisorFactory
private
EmisorFactoryInterface
$emisorFactory
$entityComponent
private
EntityComponentInterface
$entityComponent
Methods
__construct()
public
__construct(EmisorFactoryInterface $emisorFactory, EntityComponentInterface $entityComponent) : mixed
Parameters
- $emisorFactory : EmisorFactoryInterface
- $entityComponent : EntityComponentInterface
load()
Carga el XML de un CAF y lo entrega en un contenedor con todos los datos asociados a dicho CAF.
public
load(string|XmlInterface $xml) : CafBagInterface
Parameters
- $xml : string|XmlInterface
Return values
CafBagInterfacegetTipoDocumento()
Obtiene la instancia del tipo de documento del CAF.
private
getTipoDocumento(int $codigoTipoDocumento) : TipoDocumentoInterface
Parameters
- $codigoTipoDocumento : int