ThemeSelect
- Full name:
\EnvisionPortal\Modules\ThemeSelect - This class implements:
\EnvisionPortal\ModuleInterface
Properties
available_themes
private array $available_themes
current_theme
private int $current_theme
Methods
getThemeId
Resolves the ID of a theme.
private getThemeId(): int
The identifier can be specified in:
- a GET variable
- the session
- user’s preferences
- board
- forum default
Return Value:
Theme ID to load
__invoke
Invoke the module with an array of fields.
public __invoke(array $fields): mixed
Parameters:
| Parameter | Type | Description |
|---|---|---|
$fields | array | An array of fields to process. |
__toString
Convert the module to its HTML representation.
public __toString(): string
Return Value:
The HTML representation of the module.
getDefaultProperties
Get the default properties of the module.
public getDefaultProperties(): array
Return Value:
The default properties of the module.
Inherited methods
error
Generates an error message.
public error(string $type = 'error', string $error_type = 'general', bool $log_error = false): string
Parameters:
| Parameter | Type | Description |
|---|---|---|
$type | string | The type of error message. |
$error_type | string | The type of error. |
$log_error | bool | Whether to log the error. |
Return Value:
The error message.
captureOutput
Captures the output of a callback function.
private captureOutput(callable $callback, mixed $args): string
Parameters:
| Parameter | Type | Description |
|---|---|---|
$callback | callable | The callback function to execute. |
$args | mixed | Optional arguments to pass to the callback. |
Return Value:
The captured output.
Automatically generated on 2024-05-12