BatchProcessorWorker
extends AbstractWorker
in package
implements
BatchProcessorWorkerInterface
Clase para los procesadores de documentos en lote.
Table of Contents
Interfaces
- BatchProcessorWorkerInterface
- Interfaz para los procesadores de documentos en lote.
Properties
- $optionsSchema : array<string, array<string|int, mixed>|bool>
- Esquema de las opciones.
- $builderWorker : BuilderWorkerInterface
- $cafProvider : CafProviderInterface
- $documentBagManagerWorker : DocumentBagManagerWorkerInterface
Methods
- __construct() : mixed
- Constructor del worker y sus dependencias.
- process() : array<string|int, DocumentBagInterface>
- Procesa masivamente documentos tributarios electrónicos.
- completeParsedData() : array<string|int, mixed>
- Completa los datos del documento parseado desde el archivo masivo.
- loadDocumentsFromFile() : array<string|int, mixed>
- Carga los documentos desde el archivo según la estrategia de procesamiento en lote que se haya solicitado.
Properties
$optionsSchema
Esquema de las opciones.
protected
array<string, array<string|int, mixed>|bool>
$optionsSchema
= ['__allowUndefinedKeys' => true, 'strategy' => ['types' => 'string', 'default' => 'spreadsheet.csv'], 'complete' => ['types' => 'bool', 'default' => true], 'stamp' => ['types' => 'bool', 'default' => true]]
$builderWorker
private
BuilderWorkerInterface
$builderWorker
$cafProvider
private
CafProviderInterface
$cafProvider
$documentBagManagerWorker
private
DocumentBagManagerWorkerInterface
$documentBagManagerWorker
Methods
__construct()
Constructor del worker y sus dependencias.
public
__construct(CafProviderInterface $cafProvider, DocumentBagManagerWorkerInterface $documentBagManagerWorker, BuilderWorkerInterface $builderWorker[, array<string|int, mixed> $jobs = [] ][, array<string|int, mixed> $handlers = [] ][, array<string|int, mixed> $strategies = [] ]) : mixed
Parameters
- $cafProvider : CafProviderInterface
- $documentBagManagerWorker : DocumentBagManagerWorkerInterface
- $builderWorker : BuilderWorkerInterface
- $jobs : array<string|int, mixed> = []
- $handlers : array<string|int, mixed> = []
- $strategies : array<string|int, mixed> = []
process()
Procesa masivamente documentos tributarios electrónicos.
public
process(DocumentBatchInterface $batch) : array<string|int, DocumentBagInterface>
Parameters
- $batch : DocumentBatchInterface
-
Contenedor del lote a procesar.
Return values
array<string|int, DocumentBagInterface>completeParsedData()
Completa los datos del documento parseado desde el archivo masivo.
private
completeParsedData(DocumentBatchInterface $batch, array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $batch : DocumentBatchInterface
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>loadDocumentsFromFile()
Carga los documentos desde el archivo según la estrategia de procesamiento en lote que se haya solicitado.
private
loadDocumentsFromFile(DocumentBatchInterface $batch) : array<string|int, mixed>
Parameters
- $batch : DocumentBatchInterface