LibreDTE

ExamplesWorker extends AbstractWorker
in package
implements ExamplesWorkerInterface

Clase para el catálogo de ejemplos de documentos tributarios.

Los ejemplos provienen de los casos de prueba en YAML utilizados por los tests funcionales del builder de documentos. El archivo de origen mezcla los datos del documento con la clave Test (valores esperados usados por la suite de tests para sus aserciones); acá se separan en example (entrada válida para BuilderWorker::build()) y expected (los valores esperados), sin exponer el vocabulario Test/ExpectedValues propio de la suite de tests.

Attributes
#[Worker]
$name: 'examples'
$component: 'document'
$package: 'billing'

Table of Contents

Interfaces

ExamplesWorkerInterface
Interfaz para el catálogo de ejemplos de documentos tributarios.

Constants

EXTENSION  : mixed = '.yaml'
Extensión de los archivos de ejemplos.

Properties

$fixturesDir  : string

Methods

__construct()  : mixed
get()  : array{id: string, example: array, expected: array}
Entrega los datos de un ejemplo específico.
list()  : array<int, array{id: string, category: string, case: string}>
Entrega el listado de ejemplos disponibles.
toId()  : string
Determina el identificador de un ejemplo a partir de la ruta de su archivo.

Constants

EXTENSION

Extensión de los archivos de ejemplos.

private mixed EXTENSION = '.yaml'

Properties

Methods

__construct()

public __construct(string $fixturesDir) : mixed
Parameters
$fixturesDir : string

get()

Entrega los datos de un ejemplo específico.

public get(string $id) : array{id: string, example: array, expected: array}
Parameters
$id : string

Identificador del ejemplo (ver list()).

Attributes
#[Operation]
$parameters: ['id' => ['example' => '033_factura_afecta/033_001_simple']]
Return values
array{id: string, example: array, expected: array}

Datos del ejemplo.

list()

Entrega el listado de ejemplos disponibles.

public list() : array<int, array{id: string, category: string, case: string}>
Attributes
#[Operation]
Return values
array<int, array{id: string, category: string, case: string}>

toId()

Determina el identificador de un ejemplo a partir de la ruta de su archivo.

private toId(string $file) : string
Parameters
$file : string

Ruta absoluta del archivo del ejemplo.

Return values
string

Identificador del ejemplo (ruta relativa sin extensión).

On this page

Search results