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