com\setasign\SetaSite\Page

PageRenderer

File: /SetaSite/src/Page/PageRenderer.php

Class hierarchy

Summary

Constants

EVENT_BEFORE_TEMPLATE_RENDER

public const PageRenderer::EVENT_BEFORE_TEMPLATE_RENDER = 'setasite.page-renderer.before-template-render'

Will be triggered before the page template will be rendered.


Type: PageEvent
Note: The rendering of the error-pages isn't included.
Cancelable: Can be canceled by throwing a HttpErrorException.
extraParams:
'renderData' => &array, 'context' => &array

Properties

$eventManager

$pageSettings

$placeholderFinder

$request

$setasite

$templateDirectory

$twig

protected PageRenderer::$twig

$view

protected PageRenderer::$view

Methods

__construct()

public PageRenderer::__construct (
\com\setasign\SetaSite\SetaSite $setasite,
\com\setasign\SetaFramework\EventManager\EventManager $eventManager,
PlaceholderFinder $placeholderFinder,
PageSettings $pageSettings,
\com\setasign\SetaFramework\Request\ServerRequest $request,
\com\setasign\SetaFramework\View\View $view,
\com\setasign\SetaSite\Twig\SetasiteTwigEnvironment $twig,
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig
)
Parameters
$setasite : \com\setasign\SetaSite\SetaSite
 
$eventManager : \com\setasign\SetaFramework\EventManager\EventManager
 
$placeholderFinder : PlaceholderFinder
 
$pageSettings : PageSettings
 
$request : \com\setasign\SetaFramework\Request\ServerRequest
 
$view : \com\setasign\SetaFramework\View\View
 
$twig : \com\setasign\SetaSite\Twig\SetasiteTwigEnvironment
 
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig
 

renderPage()

public PageRenderer::renderPage (
Page $page,
array $params
): string
Parameters
$page : Page
 
$params : array
 
Exceptions

Throws UnknownPageException

Throws \Throwable

Throws \com\setasign\SetaFramework\Exception

Throws \com\setasign\SetaFramework\View\MissingViewException

Throws \com\setasign\SetaFramework\View\RenderException

Throws \com\setasign\SetaSite\BlockManager\BlockFinalException

Throws \com\setasign\SetaSite\Block\ForceResponseException

Throws \com\setasign\SetaSite\BlockManager\UnknownBlockException

Throws \com\setasign\SetaSite\HttpErrorException