LibreDTE

AbstractRendererStrategy extends AbstractStrategy
in package
implements RendererStrategyInterface

AbstractYes

Clase abstracta (base) para las estrategias de renderizado de documentos tributarios utilizando plantillas.

Table of Contents

Interfaces

RendererStrategyInterface
Interfaz base de las estrategias de renderizado de documentos tributarios.

Properties

$optionsSchema  : array<string, array<string|int, mixed>|bool>
Esquema de las opciones.
$renderer  : RendererInterface

Methods

__construct()  : mixed
getOptionsSchema()  : array<string|int, mixed>
{@inheritDoc}
render()  : string
Realiza el renderizado del documento.
createDataAndOptions()  : array<string|int, mixed>
Crea los datos que se pasarán a la plantilla que se renderizará.

Properties

$optionsSchema

Esquema de las opciones.

protected array<string, array<string|int, mixed>|bool> $optionsSchema = ['__allowUndefinedKeys' => true]

Methods

__construct()

public __construct(RendererInterface $renderer) : mixed
Parameters
$renderer : RendererInterface

getOptionsSchema()

{@inheritDoc}

public getOptionsSchema() : array<string|int, mixed>
Return values
array<string|int, mixed>

createDataAndOptions()

Crea los datos que se pasarán a la plantilla que se renderizará.

protected createDataAndOptions(DocumentBagInterface $bag) : array<string|int, mixed>
Parameters
$bag : DocumentBagInterface

Bolsa con los datos del documento a renderizar.

Return values
array<string|int, mixed> —

Datos que se pasarán a la plantilla al renderizar.

On this page

Search results