v0

Default implementation of Hubleto controller.

'Controller' is fundamendal class for generating HTML content of each call. Controllers can be rendered using Twig template or using custom render() method.

\Hubleto\Framework\Controllers\Desktop

Parent class\Hubleto\Framework\Controller

Properties

translationContext

public string $translationContext

Inherited methods

__construct

public __construct(): mixed

getServiceStatic

Shortcut for the dependency injection.

public static getServiceStatic(string $service): mixed
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

logger

Shortcut for the logger service.

public logger(): \Hubleto\Framework\Logger

locale

Shortcut for the locale service.

public locale(): \Hubleto\Framework\Locale

renderer

Shortcut for the renderer service.

public renderer(): \Hubleto\Framework\Renderer

translator

Shortcut for the translator service.

public translator(): \Hubleto\Framework\Interfaces\TranslatorInterface

getModel

[Description for getModel]

public getModel(string $model): \Hubleto\Framework\Models\Model

Parameters:

Parameter Type Description
$model string

getController

[Description for getController]

public getController(string $controller): \Hubleto\Framework\Controller

Parameters:

Parameter Type Description
$controller string

translate

Shorthand for core translate() function. Uses own language dictionary.

public translate(string $string, array $vars = []): string

Parameters:

Parameter Type Description
$string string String to be translated
$vars array

Return Value:

Translated string.

validateInputs

Validates inputs used for the TWIG template.

public validateInputs(): bool

return bool True if inputs are valid, otherwise false.

preInit

1st phase of controller's initialization phase.

public preInit(): void

Throws:

Should throw an exception on error.

init

2nd phase of controller's initialization phase.

public init(): void

Throws:

Should throw an exception on error.

postInit

3rd phase of controller's initialization phase.

public postInit(): void

Throws:

Should throw an exception on error.

run

public run(): mixed

renderString

public renderString(): string

renderJson

If the controller shall only return JSON, this method must be overriden.

public renderJson(): array

Return Value:

Array to be returned as a JSON.

prepareViewParams

If the controller shall return the HTML of the view, this method must be overriden.

public prepareViewParams(): array

Return Value:

View to be used to render the HTML.

prepareView

[Description for prepareView]

public prepareView(): void

setView

[Description for setView]

public setView(string $view): void

Parameters:

Parameter Type Description
$view string

getView

[Description for getView]

public getView(): string

getViewParams

[Description for getViewParams]

public getViewParams(): array

render

[Description for render]

public render(): string
www.hubleto.com | Found a bug or missing something? Report an issue via GitHub.