RenderPagesListener
in package
FinalYes
Renders all standalone pages and content-type items — including overview pages — after the main documentation has been rendered.
Triggered by PostRenderProcess, this listener:
- Guards against non-HTML output formats.
- Iterates over all renderables (PagesRegistry::getAllRenderables())
and delegates each one to the format-specific
DelegatingNodeRenderer (
pageformat), which in turn dispatches to PageNodeRenderer. This includes ContentTypeOverviewNode instances created during the parse phase by ParseContentTypeListener. Template resolution is entirely node-driven — no template logic lives here. - Writes each rendered HTML file to the destination filesystem.
Table of Contents
Properties
- $delegatingRenderer : DelegatingNodeRenderer
- $logger : LoggerInterface
- $registry : PagesRegistry
Methods
- __construct() : mixed
- __invoke() : void
- buildContext() : RenderContext
Properties
$delegatingRenderer read-only
private
DelegatingNodeRenderer
$delegatingRenderer
$logger read-only
private
LoggerInterface
$logger
$registry read-only
private
PagesRegistry
$registry
Methods
__construct()
public
__construct(PagesRegistry $registry, DelegatingNodeRenderer $delegatingRenderer, LoggerInterface $logger) : mixed
Parameters
- $registry : PagesRegistry
- $delegatingRenderer : DelegatingNodeRenderer
- $logger : LoggerInterface
__invoke()
public
__invoke(PostRenderProcess $event) : void
Parameters
- $event : PostRenderProcess
buildContext()
private
buildContext(RenderablePageInterface $renderable, mixed $origin, mixed $destination, mixed $projectNode, array<string, DocumentNode> $documentArray) : RenderContext
Parameters
- $renderable : RenderablePageInterface
- $origin : mixed
- $destination : mixed
- $projectNode : mixed
- $documentArray : array<string, DocumentNode>