Search:

# CWIS Developers Documentation

Public Member Functions

# PluginManager Class Reference

Manager to load and invoke plugins. More...

## Public Member Functions
| __construct ($AppFramework, $PluginDirectories)
| PluginManager class constructor.
| LoadPlugins ()
| Load and initialize plugins.
| GetErrorMessages ()
| Retrieve any error messages generated during plugin loading.
| GetPlugin ($PluginName)
| Retrieve specified plugin.
| GetPluginAttributes ()
| Retrieve info about currently loaded plugins.
| PluginEnabled ($PluginName, $NewValue=NULL)
| Get/set whether specified plugin is enabled.

List of all members.

## Detailed Description

Manager to load and invoke plugins.

Definition at line 6 of file PluginManager.php.

## Constructor & Destructor Documentation

PluginManager::__construct | ( | $ | AppFramework,
|  | $ | PluginDirectories
| ) |  |

PluginManager class constructor.

Parameters:

  AppFramework | ApplicationFramework within which plugins should run.
  PluginDirectories | Array of names of directories containing plugins.

Definition at line 15 of file PluginManager.php.

References ApplicationFramework::ORDER_LAST.

## Member Function Documentation

PluginManager::GetErrorMessages | ( | ) |

Retrieve any error messages generated during plugin loading.

Returns:
  Array of arrays of error messages, indexed by plugin base (class) name.

Definition at line 202 of file PluginManager.php.

PluginManager::GetPlugin | ( | $ | PluginName ) |

Retrieve specified plugin.

Parameters:

  PluginName | Base name of plugin.

Returns:
  Plugin object or NULL if no plugin found with specified name.

Definition at line 212 of file PluginManager.php.

PluginManager::GetPluginAttributes | ( | ) |

Retrieve info about currently loaded plugins.

Returns:
  Array of arrays of plugin info, indexed by plugin base (class) name.

Definition at line 222 of file PluginManager.php.

PluginManager::LoadPlugins | ( | ) |

Load and initialize plugins.

Returns:
  TRUE if load was successful (no problems encountered), otherwise FALSE.

Definition at line 38 of file PluginManager.php.

References PluginEnabled().

PluginManager::PluginEnabled | ( | $ | PluginName,
|  | $ | NewValue = `NULL`
| ) |  |

Get/set whether specified plugin is enabled.

Parameters:

  PluginName | Base name of plugin.
  NewValue | TRUE to enable, FALSE to disable. (OPTIONAL)

Returns:
  TRUE if plugin is enabled, otherwise FALSE.

Definition at line 241 of file PluginManager.php.

Referenced by LoadPlugins().

Here is the caller graph for this function:

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

- PluginManager.php