ConsoleApplication
extends CConsoleApplication
in package
Uses
LSApplicationTrait
Table of Contents
Properties
- $api : LimesurveyApi
- $config : mixed
- $currentUserId : mixed
Methods
- __construct() : mixed
- Initialize the console application, assemble and store the merged configuration, and prepare runtime helpers.
- createPublicUrl() : string
- Creates an absolute URL based on the given controller and action information.
- getApi() : mixed
- Get the Api object.
- getAssetManager() : CAssetManager
- getClientScript() : CClientScript
- Returns the client script manager.
- getConfig() : mixed
- Returns a configuration variable from the config array or object properties.
- getController() : mixed
- This function is implemented since em_core_manager incorrectly requires it to create urls.
- getCurrentUserId() : int|null
- get the current id of connected user, check if user exist before return for security
- getPluginManager() : IApplicationComponent
- Returns the plugin manager
- getPublicBaseUrl() : string
- Returns the relative URL for the application while considering if a "publicurl" config parameter is set to a valid url
- getSession() : mixed
- loadHelper() : void
- Loads a helper
- setConfig() : void
- Sets a configuration variable into the config
Properties
$api
protected
LimesurveyApi
$api
$config
protected
mixed
$config
= array()
$currentUserId
private
mixed
$currentUserId
Methods
__construct()
Initialize the console application, assemble and store the merged configuration, and prepare runtime helpers.
public
__construct([array<string|int, mixed>|null $aApplicationConfig = null ]) : mixed
Loads default, console-specific, email, version, updater, security, and optional user configuration files, merges them (and any available global settings from the database) into the application's config, ensures a runtimePath is set when absent, sets the webroot path alias, encrypts the emailsmtppassword config value, and loads the common helper.
Parameters
- $aApplicationConfig : array<string|int, mixed>|null = null
-
Application configuration overrides; if
runtimePathis not provided it will be set to<tempdir>/runtimebased on the loaded defaults.
createPublicUrl()
Creates an absolute URL based on the given controller and action information.
public
createPublicUrl(string $route[, array<string|int, mixed> $params = array() ][, string $schema = '' ][, string $ampersand = '&' ]) : string
Parameters
- $route : string
-
the URL route. This should be in the format of 'ControllerID/ActionID'.
- $params : array<string|int, mixed> = array()
-
additional GET parameters (name=>value). Both the name and value will be URL-encoded.
- $schema : string = ''
-
schema to use (e.g. http, https). If empty, the schema used for the current request will be used.
- $ampersand : string = '&'
-
the token separating name-value pairs in the URL.
Return values
string —the constructed URL
getApi()
Get the Api object.
public
getApi() : mixed
getAssetManager()
public
getAssetManager() : CAssetManager
Return values
CAssetManager —the asset manager component
getClientScript()
Returns the client script manager.
public
getClientScript() : CClientScript
Return values
CClientScript —the client script manager
getConfig()
Returns a configuration variable from the config array or object properties.
public
getConfig([string|null $name = null ][, mixed $default = false ]) : mixed
This method searches for the requested configuration value in the following order:
- As a property of the current object
- In the config array
- If not found, returns the provided default value, otherwise false.
Parameters
- $name : string|null = null
-
The name of the configuration variable to retrieve. If null, the default value will be returned.
- $default : mixed = false
-
The default value to return if the configuration variable is not found. Defaults to false.
Tags
Return values
mixed —The value of the configuration variable if found, otherwise the default value or false if no default value was provided
getController()
This function is implemented since em_core_manager incorrectly requires it to create urls.
public
getController() : mixed
getCurrentUserId()
get the current id of connected user, check if user exist before return for security
public
getCurrentUserId() : int|null
Return values
int|null —user id, 0 mean invalid user
getPluginManager()
Returns the plugin manager
public
getPluginManager() : IApplicationComponent
Return values
IApplicationComponentgetPublicBaseUrl()
Returns the relative URL for the application while considering if a "publicurl" config parameter is set to a valid url
public
getPublicBaseUrl([bool $absolute = false ]) : string
Parameters
- $absolute : bool = false
-
whether to return an absolute URL. Defaults to false, meaning returning a relative one.
Return values
string —the relative or the configured public URL for the application
getSession()
public
getSession() : mixed
loadHelper()
Loads a helper
public
loadHelper(string $helper) : void
Parameters
- $helper : string
Tags
setConfig()
Sets a configuration variable into the config
public
setConfig(string $name, mixed $value) : void
Parameters
- $name : string
- $value : mixed