LibreDTE

EstandarRendererStrategy extends AbstractRendererStrategy
in package
implements RendererStrategyInterface

Renderizador de DTE usando la plantilla estándar de LibreDTE.

Attributes
#[Strategy]
$name: 'template.estandar'
$worker: 'renderer'
$component: 'document'
$package: 'billing'

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.

Methods

__construct()  : mixed
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, 'template' => ['types' => 'string', 'default' => 'estandar'], 'format' => ['types' => 'string', 'default' => 'pdf']]

Methods

__construct()

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

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