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
render()
Realiza el renderizado del documento.
public
render(DocumentBagInterface $bag) : string
Parameters
- $bag : DocumentBagInterface
-
Contenedor con los datos del documento a renderizar.
Return values
string —Datos binarios del renderizado.
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.