*/ public function css(): array { return []; } /** * Additional JS files to load * * @return array */ public function js(): array { return []; } /** * If a redirect is needed, return the URL * or NULL to continue * * @return Url|null */ public function checkForRedirect() : Url|null { return null; } /** * Show a custom error message or null to use the default * * @param string $message * @param mixed $code * @param int $httpStatusCode * @return string|null */ public function customError( string $message, mixed $code, int $httpStatusCode ) : string|null { return null; } /** * Run custom code right on Dispatcher::finish() * * @return void */ public function onFinish() : void { } }