LibreDTE

AecWorker extends AbstractWorker
in package
implements AecWorkerInterface

Worker "billing.ownership_transfer.aec".

Genera y valida el Archivo Electrónico de Cesión (AEC).

Attributes
#[Worker]
$name: 'aec'
$component: 'ownership_transfer'
$package: 'billing'

Table of Contents

Interfaces

AecWorkerInterface
Interfaz para `AecWorker`.

Properties

$buildAecJob  : BuildAecJob
$signatureService  : SignatureServiceInterface
$xmlService  : XmlServiceInterface

Methods

__construct()  : mixed
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.
toXmlDocument()  : XmlDocument
Convierte la fuente en un `XmlDocument`.

Properties

$signatureService

private SignatureServiceInterface $signatureService

$xmlService

private XmlServiceInterface $xmlService

Methods

__construct()

public __construct(BuildAecJob $buildAecJob, XmlServiceInterface $xmlService, SignatureServiceInterface $signatureService) : mixed
Parameters
$buildAecJob : BuildAecJob
$xmlService : XmlServiceInterface
$signatureService : SignatureServiceInterface

build()

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

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

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

Return values
Aec

validateSchema()

Valida el esquema XSD del AEC.

public validateSchema(Aec|XmlDocumentInterface|string $source) : XmlDocumentInterface
Parameters
$source : Aec|XmlDocumentInterface|string
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>
Parameters
$source : Aec|XmlDocumentInterface|string
Return values
array<string|int, SignatureValidationResultInterface>

toXmlDocument()

Convierte la fuente en un `XmlDocument`.

private toXmlDocument(Aec|XmlDocumentInterface|string $source) : XmlDocument
Parameters
$source : Aec|XmlDocumentInterface|string
Return values
XmlDocument

        
On this page

Search results