LibreDTE

RendererWorkerInterface extends WorkerInterface, StrategiesAwareInterface

Interfaz para los renderizadores.

Table of Contents

Methods

render()  : RenderResultInterface
Realiza el renderizado del documento.

Methods

render()

Realiza el renderizado del documento.

public render(DocumentBagInterface $bag) : RenderResultInterface

Por defecto genera una sola presentación (tributaria). Se puede pedir más de una, y más de una copia de cada una, con la opción bag.options.renderer.renderings (ej. ['tributaria' => 2, 'cedible' => 1]). Una copia cedible solicitada para un tipo de documento que no admite acuse de recibo (ver TipoDocumentoInterface::requiresAcuseRecibo()) se omite en silencio: no es un error, simplemente esa presentación no aparece en el resultado.

Parameters
$bag : DocumentBagInterface

Bolsa con los datos del documento a renderizar.

Tags
throws
RendererException

Si la estrategia de renderizado falla, si se solicita una presentación de renderizado que no existe, o si ninguna de las presentaciones solicitadas pudo generarse.

DocumentBagManagerException

Si no se determina un tipo de documento tributario válido para el documento de la bolsa.

StrategyException

Si no existe una estrategia de renderizado registrada para la solicitada.

Return values
RenderResultInterface

Resultado del renderizado (el o los archivos generados, ej. el PDF).

On this page

Search results