Stud.IP  4.2 Revision
PluginEngine Class Reference
Collaboration diagram for PluginEngine:
Collaboration graph

Static Public Member Functions

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=array(), $cmd='show', $ignore_registered_params=false)
 
static getLink ($plugin, $params=array(), $cmd='show', $ignore_registered_params=false)
 

Member Function Documentation

◆ getLink()

static getLink (   $plugin,
  $params = array(),
  $cmd = 'show',
  $ignore_registered_params = false 
)
static

Generates a link (entity encoded URL) which can be shown in user interfaces

Parameters
$plugin- the plugin to which should be linked
$params- an array with name value pairs
$cmd- command to execute by clicking the link
bool$ignore_registered_paramsdo not add registeredparams
Returns
a link to the current plugin with the additional $params
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getPlugin()

static getPlugin (   $class)
static

Get instance of the plugin specified by plugin class name.

Parameters
$classclass name of plugin
Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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.

Parameters
$typeplugin type or NULL (all types)
$contextcontext range id (optional)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getURL()

static getURL (   $plugin,
  $params = array(),
  $cmd = 'show',
  $ignore_registered_params = false 
)
static

Generates a URL which can be shown in user interfaces

Parameters
$plugin- the plugin to which should be linked
$params- an array with name value pairs
$cmd- command to execute by clicking the link
bool$ignore_registered_paramsdo not add registered params
Returns
a link to the current plugin with the additional $params
Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadPlugins()

static loadPlugins ( )
static

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.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ routeRequest()

static routeRequest (   $dispatch_to)
static

This function maps an incoming request to a tuple (pluginclassname, unconsumed rest).

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
typeplugin type or NULL (all types)
stringthe method name that should be send to all plugins
mixeda variable number of arguments
Returns
array an array containing the return values
Here is the caller graph for this function:

◆ 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
typeplugin type or NULL (all types)
contextcontext range id (may be NULL)
stringthe method name that should be send to all plugins
mixeda variable number of arguments
Returns
array an array containing the return values

The documentation for this class was generated from the following file: