Default view renderer for Hubleto project.
\Hubleto\Framework\Renderer
| Parent class | \Hubleto\Framework\Core |
| Implements | \Hubleto\Framework\Interfaces\RendererInterface |
Properties
☍ twigLoader
public \Twig\Loader\FilesystemLoader $twigLoader
☍ twig
public \Twig\Environment $twig
Methods
ƒ init
public init(): void
ƒ getTwig
public getTwig(): \Twig\Environment
ƒ addNamespace
Adds namespace for Twig renderer
public addNamespace(string $folder, string $namespace): void
Parameters
| Parameter | Type | Description |
|---|---|---|
$folder |
string | |
$namespace |
string |
ƒ renderView
public renderView(string $view, array $vars = []): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$view |
string | |
$vars |
array |
ƒ render
Renders the requested content. It can be the (1) whole desktop with complete content; (2) the HTML of a controller requested dynamically using AJAX; or (3) a JSON string requested dynamically using AJAX and further processed in Javascript.
public render(string $route = '', mixed $params = []): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$route |
string | |
$params |
mixed | Parameters (a.k.a. arguments) of the requested controller. |
Return Value
Rendered content.
Throws
When running in CLI and requested controller is blocked for the CLI.
ƒ renderSuccess
public renderSuccess(mixed $return): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$return |
mixed |
ƒ renderWarning
public renderWarning(\Hubleto\Framework\Exceptions\Exception $exception, mixed $isHtml = true): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$exception |
\Hubleto\Framework\Exceptions\Exception | |
$isHtml |
mixed |
ƒ renderFatal
public renderFatal(\Hubleto\Framework\Exceptions\Exception $exception, mixed $isHtml = true): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$exception |
\Hubleto\Framework\Exceptions\Exception | |
$isHtml |
mixed |
ƒ renderHtmlFatal
public renderHtmlFatal(\Hubleto\Framework\Exceptions\Exception $exception): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$exception |
\Hubleto\Framework\Exceptions\Exception |
ƒ renderExceptionHtml
public renderExceptionHtml(mixed $exception, array $args = []): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$exception |
mixed | |
$args |
array |
ƒ renderHtmlWarning
public renderHtmlWarning(\Hubleto\Framework\Exceptions\Exception $exception): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$exception |
\Hubleto\Framework\Exceptions\Exception |
ƒ onBeforeRender
public onBeforeRender(): void
ƒ onAfterRender
public onAfterRender(): void
Inherited methods
ƒ __construct
public __construct(): mixed
ƒ getServiceStatic
Shortcut for the dependency injection.
public static getServiceStatic(string $service): mixed
- This method is static.
Parameters
| Parameter | Type | Description |
|---|---|---|
$service |
string |
ƒ getService
[Description for getService]
public getService(string $service): mixed
Parameters
| Parameter | Type | Description |
|---|---|---|
$service |
string |
ƒ env
Shortcut for the env service.
public env(): \Hubleto\Framework\Env
ƒ authProvider
Shortcut for the authentication service.
public authProvider(): \Hubleto\Framework\Interfaces\AuthInterface
ƒ db
Shortcut for the database service.
public db(): \Hubleto\Framework\Db
ƒ appManager
Shortcut for the app manager service.
public appManager(): \Hubleto\Framework\Interfaces\AppManagerInterface
ƒ router
Shortcut for the router service.
public router(): \Hubleto\Framework\Router
ƒ hookManager
Shortcut for the hook manager service.
public hookManager(): \Hubleto\Framework\HookManager
ƒ sessionManager
Shortcut for the session manager service.
public sessionManager(): \Hubleto\Framework\SessionManager
ƒ permissionsManager
Shortcut for the permissions manager service.
public permissionsManager(): \Hubleto\Framework\PermissionsManager
ƒ cronManager
Shortcut for the cron manager service.
public cronManager(): \Hubleto\Framework\CronManager
ƒ emailProvider
Shortcut for the email provider service.
public emailProvider(): \Hubleto\Framework\EmailProvider
ƒ config
Shortcut for the config service.
public config(): \Hubleto\Framework\Interfaces\ConfigManagerInterface
ƒ terminal
Shortcut for the terminal service.
public terminal(): \Hubleto\Framework\Interfaces\TerminalInterface
ƒ logger
Shortcut for the logger service.
public logger(): \Hubleto\Framework\Interfaces\LoggerInterface
ƒ locale
Shortcut for the locale service.
public locale(): \Hubleto\Framework\Interfaces\LocaleInterface
ƒ renderer
Shortcut for the renderer service.
public renderer(): \Hubleto\Framework\Interfaces\RendererInterface
ƒ translator
Shortcut for the translator service.
public translator(): \Hubleto\Framework\Interfaces\TranslatorInterface
ƒ getModel
[Description for getModel]
public getModel(string $model): \Hubleto\Framework\Interfaces\ModelInterface
Parameters
| Parameter | Type | Description |
|---|---|---|
$model |
string |
ƒ getController
[Description for getController]
public getController(string $controller): \Hubleto\Framework\Controller
Parameters
| Parameter | Type | Description |
|---|---|---|
$controller |
string |
ƒ translate
public translate(string $string, array<string,string> $vars = [], string $contextInner = ''): string
Parameters
| Parameter | Type | Description |
|---|---|---|
$string |
string | |
$vars |
array<string,string> | |
$contextInner |
string |
