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íaTipoLibro::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
$xmlService
private
XmlServiceInterface
$xmlService
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
SignatureValidationResultInterfacetoXmlDocument()
Convierte un string XML en XmlDocument.
private
toXmlDocument(XmlDocumentInterface|string $source) : XmlDocument
Parameters
- $source : XmlDocumentInterface|string