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. | |
GetPluginForCurrentPage () | |
Retrieve plugin for current page (if any). | |
GetPluginAttributes () | |
Retrieve info about currently loaded plugins. | |
GetActivePluginList () | |
Get the list of names of active, i.e., enabled plugins. | |
PluginEnabled ($PluginName, $NewValue=NULL) | |
Get/set whether specified plugin is enabled. |
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::GetActivePluginList | ( | ) |
Get the list of names of active, i.e., enabled plugins.
- Returns:
- an array of names of active plugins
Definition at line 254 of file PluginManager.php.
References PluginEnabled().
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 205 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 215 of file PluginManager.php.
Referenced by GetPluginForCurrentPage().
Here is the caller graph for this function:

PluginManager::GetPluginAttributes | ( | ) |
Retrieve info about currently loaded plugins.
- Returns:
- Array of arrays of plugin info, indexed by plugin base (class) name.
Definition at line 237 of file PluginManager.php.
PluginManager::GetPluginForCurrentPage | ( | ) |
Retrieve plugin for current page (if any).
This method relies on the current page having been found within the plugin directory (usually via a "P_" prefix on the page name) via a call to the hooked FindPluginPhpFile() or FindPluginHtmlFile() methods..
- Returns:
- Plugin object or NULL if no plugin associated with current page.
Definition at line 228 of file PluginManager.php.
References GetPlugin().
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 265 of file PluginManager.php.
Referenced by GetActivePluginList(), and LoadPlugins().
Here is the caller graph for this function:

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