LibreDTE

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
CafInterface

validateTipoDocumento()

Valida que el código de tipo de documento del CAF exista en el repositorio.

private validateTipoDocumento(int $codigoTipoDocumento) : void
Parameters
$codigoTipoDocumento : int
Tags
throws
CafLoaderException

        
On this page

Search results