LibreDTE

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]]

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> = []

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>

        
On this page

Search results