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
- $repositoryManager : RepositoryManagerInterface
Methods
- __construct() : mixed
- load() : CafInterface
- Carga el XML de un CAF y lo entrega como entidad CAF.
- validateTipoDocumento() : void
- Valida que el código de tipo de documento del CAF exista en el repositorio.
Properties
$cafClass
protected
string
$cafClass
= \libredte\lib\Core\Package\Billing\Component\Identifier\Entity\Caf::class
$repositoryManager
private
RepositoryManagerInterface
$repositoryManager
Methods
__construct()
public
__construct(RepositoryManagerInterface $repositoryManager) : mixed
Parameters
- $repositoryManager : RepositoryManagerInterface
load()
Carga el XML de un CAF y lo entrega como entidad CAF.
public
load(string|XmlDocumentInterface $xml) : CafInterface
Parameters
- $xml : string|XmlDocumentInterface
Return values
CafInterfacevalidateTipoDocumento()
Valida que el código de tipo de documento del CAF exista en el repositorio.
private
validateTipoDocumento(int $codigoTipoDocumento) : void
Parameters
- $codigoTipoDocumento : int