DispatcherWorker
extends AbstractWorker
in package
implements
DispatcherWorkerInterface
Clase para la gestión de sobres de documentos (para envíos/transferencias).
Table of Contents
Interfaces
- DispatcherWorkerInterface
- Interfaz para el worker que maneja el envío de los documentos.
Properties
- $documentBagManagerWorker : DocumentBagManagerWorkerInterface
- $signatureComponent : SignatureComponentInterface
- $xmlComponent : XmlComponentInterface
Methods
- __construct() : mixed
- loadXml() : DocumentEnvelopeInterface
- Realiza la carga del sobre de documentos desde un string XML.
- normalize() : DocumentEnvelopeInterface
- Normaliza un sobre con datos de los documentos tributarios transferidos.
- validate() : void
- Realiza la validación del sobre de documentos tributarios.
- validateSchema() : void
- Valida el esquema del XML del sobre de documentos tributarios.
- validateSignature() : void
- Valida la firma electrónica del sobre de documentos tributarios.
- ensureCaratula() : void
- ensureDocuments() : void
- Se asegura que exista un arreglo con las bolsas de los documentos tributarios si no está definida y existe un documento XML en el sobre.
- ensureEmisor() : void
- ensureMandatario() : void
- ensureReceptor() : void
- ensureSobreEnvio() : void
- ensureXmlDocument() : void
- getResumen() : array<string|int, mixed>
- Obtiene el resumen de los documentos que hay en el sobre.
- sign() : void
- Firma el sobre de documentos.
Properties
$documentBagManagerWorker
private
DocumentBagManagerWorkerInterface
$documentBagManagerWorker
$signatureComponent
private
SignatureComponentInterface
$signatureComponent
$xmlComponent
private
XmlComponentInterface
$xmlComponent
Methods
__construct()
public
__construct(XmlComponentInterface $xmlComponent, SignatureComponentInterface $signatureComponent, DocumentBagManagerWorkerInterface $documentBagManagerWorker[, iterable<string|int, mixed> $jobs = [] ][, iterable<string|int, mixed> $handlers = [] ][, iterable<string|int, mixed> $strategies = [] ]) : mixed
Parameters
- $xmlComponent : XmlComponentInterface
- $signatureComponent : SignatureComponentInterface
- $documentBagManagerWorker : DocumentBagManagerWorkerInterface
- $jobs : iterable<string|int, mixed> = []
- $handlers : iterable<string|int, mixed> = []
- $strategies : iterable<string|int, mixed> = []
loadXml()
Realiza la carga del sobre de documentos desde un string XML.
public
loadXml(string $xml) : DocumentEnvelopeInterface
Parameters
- $xml : string
-
Datos del sobre de documentos tributarios.
Return values
DocumentEnvelopeInterface —Contenedor con los datos del sobre.
normalize()
Normaliza un sobre con datos de los documentos tributarios transferidos.
public
normalize(DocumentEnvelopeInterface $envelope) : DocumentEnvelopeInterface
Parameters
- $envelope : DocumentEnvelopeInterface
Return values
DocumentEnvelopeInterfacevalidate()
Realiza la validación del sobre de documentos tributarios.
public
validate(DocumentEnvelopeInterface|XmlInterface|string $source) : void
Parameters
- $source : DocumentEnvelopeInterface|XmlInterface|string
validateSchema()
Valida el esquema del XML del sobre de documentos tributarios.
public
validateSchema(DocumentEnvelopeInterface|XmlInterface|string $source) : void
Parameters
- $source : DocumentEnvelopeInterface|XmlInterface|string
validateSignature()
Valida la firma electrónica del sobre de documentos tributarios.
public
validateSignature(DocumentEnvelopeInterface|XmlInterface|string $source) : void
Parameters
- $source : DocumentEnvelopeInterface|XmlInterface|string
ensureCaratula()
protected
ensureCaratula(DocumentEnvelopeInterface $envelope) : void
Parameters
- $envelope : DocumentEnvelopeInterface
ensureDocuments()
Se asegura que exista un arreglo con las bolsas de los documentos tributarios si no está definida y existe un documento XML en el sobre.
protected
ensureDocuments(DocumentEnvelopeInterface $envelope) : void
Parameters
- $envelope : DocumentEnvelopeInterface
ensureEmisor()
protected
ensureEmisor(DocumentEnvelopeInterface $envelope) : void
Parameters
- $envelope : DocumentEnvelopeInterface
ensureMandatario()
protected
ensureMandatario(DocumentEnvelopeInterface $envelope) : void
Parameters
- $envelope : DocumentEnvelopeInterface
ensureReceptor()
protected
ensureReceptor(DocumentEnvelopeInterface $envelope) : void
Parameters
- $envelope : DocumentEnvelopeInterface
ensureSobreEnvio()
protected
ensureSobreEnvio(DocumentEnvelopeInterface $envelope) : void
Parameters
- $envelope : DocumentEnvelopeInterface
ensureXmlDocument()
protected
ensureXmlDocument(DocumentEnvelopeInterface $envelope) : void
Parameters
- $envelope : DocumentEnvelopeInterface
getResumen()
Obtiene el resumen de los documentos que hay en el sobre.
protected
getResumen(DocumentEnvelopeInterface $envelope) : array<string|int, mixed>
Esto se usa para para generar los tags del XML SubTotDTE
.
Parameters
- $envelope : DocumentEnvelopeInterface
Return values
array<string|int, mixed> —Arreglo con el resumen de documentos por tipo.
sign()
Firma el sobre de documentos.
protected
sign(DocumentEnvelopeInterface $envelope) : void
Parameters
- $envelope : DocumentEnvelopeInterface