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
- $templateComponent : TemplateComponentInterface
Methods
- __construct() : mixed
- render() : string
- Realiza el renderizado del documento.
- createData() : array<string|int, mixed>
- Crea los datos que se pasarán a la plantilla que se renderizará.
Properties
$templateComponent
private
TemplateComponentInterface
$templateComponent
Methods
__construct()
public
__construct(TemplateComponentInterface $templateComponent) : mixed
Parameters
- $templateComponent : TemplateComponentInterface
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.
createData()
Crea los datos que se pasarán a la plantilla que se renderizará.
protected
createData(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.