CafLoaderWorker
extends AbstractWorker
in package
implements
CafLoaderWorkerInterface
Worker que permite cargar archivos CAF.
Attributes
- #[Worker]
- $name: 'caf_loader'
- $component: 'identifier'
- $package: 'billing'
Table of Contents
Interfaces
- CafLoaderWorkerInterface
- Interfaz para el worker que permite cargar un archivo XML con el CAF.
Properties
- $cafClass : string
- $emisorFactory : EmisorFactoryInterface
- $repositoryManager : RepositoryManagerInterface
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
$repositoryManager
private
RepositoryManagerInterface
$repositoryManager
Methods
__construct()
public
__construct(EmisorFactoryInterface $emisorFactory, RepositoryManagerInterface $repositoryManager) : mixed
Parameters
- $emisorFactory : EmisorFactoryInterface
- $repositoryManager : RepositoryManagerInterface
load()
Carga el XML de un CAF y lo entrega en un contenedor con todos los datos asociados a dicho CAF.
public
load(string|XmlDocumentInterface $xml) : CafBagInterface
Parameters
- $xml : string|XmlDocumentInterface
Return values
CafBagInterfacegetTipoDocumento()
Obtiene la instancia del tipo de documento del CAF.
private
getTipoDocumento(int $codigoTipoDocumento) : TipoDocumentoInterface
Parameters
- $codigoTipoDocumento : int