|
static | routeRequest ($dispatch_to) |
|
static | loadPlugins () |
|
static | getPlugin ($class) |
|
static | getPlugins ($type, $context=null) |
|
static | sendMessage ($type, $method) |
|
static | sendMessageWithContext ($type, $context, $method) |
|
static | getURL ($plugin, $params=[], $cmd='show', $ignore_registered_params=false) |
|
static | getLink ($plugin, $params=[], $cmd='show', $ignore_registered_params=false) |
|
◆ getLink()
static getLink |
( |
|
$plugin, |
|
|
|
$params = [] , |
|
|
|
$cmd = 'show' , |
|
|
|
$ignore_registered_params = false |
|
) |
| |
|
static |
Generates a link (entity encoded URL) which can be shown in user interfaces
- Parameters
-
StudIPPlugin | string | $plugin | - the plugin to which should be linked |
array | $params | - an array with name value pairs |
string | $cmd | - command to execute by clicking the link |
bool | $ignore_registered_params | do not add registeredparams |
- Returns
- string a link to the current plugin with the additional $params
◆ getPlugin()
static getPlugin |
( |
|
$class | ) |
|
|
static |
Get instance of the plugin specified by plugin class name.
- Parameters
-
string | $class | class name of plugin |
◆ getPlugins()
static getPlugins |
( |
|
$type, |
|
|
|
$context = null |
|
) |
| |
|
static |
Get instances of all plugins of the specified type. A type of NULL returns all enabled plugins. The optional context parameter can be used to get only plugins that are activated in the given context.
T
- Parameters
-
T | $type | plugin type or null (all types) |
string | $context | context range id (optional) |
- Returns
- T[] all plugins of the specified type
◆ getURL()
static getURL |
( |
|
$plugin, |
|
|
|
$params = [] , |
|
|
|
$cmd = 'show' , |
|
|
|
$ignore_registered_params = false |
|
) |
| |
|
static |
Generates a URL which can be shown in user interfaces
- Parameters
-
StudIPPlugin | string | $plugin | - the plugin to which should be linked |
array | $params | - an array with name value pairs |
string | $cmd | - command to execute by clicking the link |
bool | $ignore_registered_params | do not add registered params |
- Returns
- string a link to the current plugin with the additional $params
◆ loadPlugins()
Load the default set of plugins. This currently loads plugins of type Homepage, Standard (if a course is selected), Administration (if user has admin status) and System. The exact type of plugins loaded here may change in the future.
◆ routeRequest()
static routeRequest |
( |
|
$dispatch_to | ) |
|
|
static |
This function maps an incoming request to a tuple (pluginclassname, unconsumed rest).
- Parameters
-
- Returns
- array the above mentioned tuple
◆ sendMessage()
static sendMessage |
( |
|
$type, |
|
|
|
$method |
|
) |
| |
|
static |
Sends a message to all activated plugins of a type and returns an array of the return values.
- Parameters
-
string | $type | plugin type or null (all types) |
string | $method | the method name that should be send to all plugins |
| mixed | a variable number of arguments |
- Returns
- array an array containing the return values
◆ sendMessageWithContext()
static sendMessageWithContext |
( |
|
$type, |
|
|
|
$context, |
|
|
|
$method |
|
) |
| |
|
static |
Sends a message to all activated plugins of a type enabled in a context and returns an array of the return values.
- Parameters
-
string | $type | plugin type or null (all types) |
string | $context | context range id (may be null) |
string | $method | the method name that should be send to all plugins |
| mixed | a variable number of arguments |
- Returns
- array an array containing the return values
The documentation for this class was generated from the following file: