====== PageHandler ====== **Layer:** ''Handler'' · **Source:** ''lib/handler/PageHandler.php:18'' (lines 18–62) ---- class PageHandler implements FrontRequestHandler Renders a static page. Validates that the requested page exists in the database via the shared FrontService before rendering. Returns a 404 response when the page is not found or the service is unavailable. ======= Inheritance ======= ^ Relation ^ Type ^ Meaning ^ | implements | [[scriptlog:lib:handler:frontrequesthandler|''FrontRequestHandler'']] | contract | ======= Constants (0) ======= //None.// ======= Properties (1) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | [[scriptlog:lib:core:themerendererinterface|''ThemeRendererInterface'']] | ''$renderer'' | | 25 | ======= Methods (2) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''__construct()'' | Construct a new PageHandler. | 32 | | public | ''handle()'' | Handle an incoming front-end request. | 40 | ======== __construct() ======== public function __construct(ThemeRendererInterface $renderer) //lines 32–35 (4)// Construct a new PageHandler. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$renderer'' | [[scriptlog:lib:core:themerendererinterface|''ThemeRendererInterface'']] | //required// | The theme renderer instance. | ======== handle() ======== public function handle(array $params): void //lines 40–61 (22)// Documentation inherited from [[scriptlog:lib:handler:frontrequesthandler|''Scriptlog\Handler\FrontRequestHandler'']]. Handle an incoming front-end request. Implementations should validate the parameters, check that the requested content exists (if applicable), and render the appropriate theme template via the ThemeRendererInterface instance. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$params'' | ''array'' | //required// | Parsed route parameters (e.g. ['value' => '...']). | **Returns:** ''void'' — void ======= Imports ======= ^ Alias ^ Fully-qualified name ^ | ''HandleRequest'' | [[scriptlog:lib:core:handlerequest|''Scriptlog\Core\HandleRequest'']] | | ''ThemeRendererInterface'' | [[scriptlog:lib:core:themerendererinterface|''Scriptlog\Core\ThemeRendererInterface'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//