LibreDTE

AecWorkerInterface extends WorkerInterface

Interfaz para `AecWorker`.

Table of Contents

Methods

build()  : Aec
Construye el AEC completo: `DTECedido`, `Cesion` y documento raíz `AEC`.
validateSchema()  : XmlDocumentInterface
Valida el esquema XSD del AEC.
validateSignature()  : array<string|int, SignatureValidationResultInterface>
Valida la(s) firma(s) electrónica(s) del AEC.

Methods

build()

Construye el AEC completo: `DTECedido`, `Cesion` y documento raíz `AEC`.

public build(AecBag $bag) : Aec
Parameters
$bag : AecBag

Bolsa con el DTE, cedente, cesionario, cesión y certificado.

Tags
throws
OwnershipTransferException

En caso de error.

Return values
Aec —

El AEC construido y firmado.

validateSchema()

Valida el esquema XSD del AEC.

public validateSchema(Aec|XmlDocumentInterface|string $source) : XmlDocumentInterface
Parameters
$source : Aec|XmlDocumentInterface|string

Origen a validar: el AEC ya construido, o su XML ya construido (como documento o como string).

Tags
throws
XmlException

Si la validación del esquema falla.

OwnershipTransferException

Si no se puede determinar el esquema.

Return values
XmlDocumentInterface —

El documento XML validado.

validateSignature()

Valida la(s) firma(s) electrónica(s) del AEC.

public validateSignature(Aec|XmlDocumentInterface|string $source) : array<string|int, SignatureValidationResultInterface>

El AEC contiene múltiples firmas: DTECedido, Cesion y AEC. Se retornan todos los resultados.

Parameters
$source : Aec|XmlDocumentInterface|string

Origen a validar: el AEC ya construido, o su XML ya construido (como documento o como string).

Tags
throws
SignatureException

Si el XML está mal formado o no contiene firmas.

Attributes
#[NoDiscard]
Return values
array<string|int, SignatureValidationResultInterface> —

El resultado de validar cada firma electrónica encontrada en el AEC.

On this page

Search results