LibreDTE

ValidatorWorker extends AbstractWorker
in package
implements ValidatorWorkerInterface

Worker que valida los libros tributarios electrónicos.

Realiza dos tipos de validación:

  • Esquema XSD: para bags usa TipoLibro::getSchema(); para XML directo detecta el esquema desde el elemento raíz vía TipoLibro::schemaFromXmlRoot().
  • Firma electrónica: validación XML DSIG.
Attributes
#[Worker]
$name: 'validator'
$component: 'book'
$package: 'billing'

Table of Contents

Interfaces

ValidatorWorkerInterface
Interfaz para el validador de libros tributarios electrónicos.

Properties

$signatureService  : SignatureServiceInterface
$xmlService  : XmlServiceInterface

Methods

__construct()  : mixed
validateSchema()  : XmlDocumentInterface
Valida el esquema XSD del XML del libro.
validateSignature()  : SignatureValidationResultInterface
Valida la firma electrónica XML del libro.
toXmlDocument()  : XmlDocument
Convierte un string XML en XmlDocument.

Properties

$signatureService

private SignatureServiceInterface $signatureService

Methods

__construct()

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

validateSchema()

Valida el esquema XSD del XML del libro.

public validateSchema(BookBagInterface|XmlDocumentInterface|string $source) : XmlDocumentInterface
Parameters
$source : BookBagInterface|XmlDocumentInterface|string
Return values
XmlDocumentInterface

El documento XML validado.

validateSignature()

Valida la firma electrónica XML del libro.

public validateSignature(BookBagInterface|XmlDocumentInterface|string $source) : SignatureValidationResultInterface
Parameters
$source : BookBagInterface|XmlDocumentInterface|string
Return values
SignatureValidationResultInterface

toXmlDocument()

Convierte un string XML en XmlDocument.

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

        
On this page

Search results