Persistent, installation-wide key-value storage.
More...
|
| __construct (protected PluginsCache $cache, protected Database $db, protected SessionManagerService $session_manager, protected EventsService $events, protected Translator $translator, protected ViewsService $views, protected Config $config, protected SystemMessagesService $system_messages, protected Invoker $invoker, Request $request) |
| Constructor. More...
|
|
| getPath () |
| Get the plugin path for this installation, ending with slash. More...
|
|
| setBootPlugins (array $plugins=null, bool $order_plugins=true) |
| Set the list of active plugins according to the boot data cache. More...
|
|
| getDirsInDir (string $dir=null) |
| Returns a list of plugin directory names from a base directory. More...
|
|
| generateEntities () |
| Discovers plugins in the plugins_path setting and creates entities for them if they don't exist. More...
|
|
| get (string $plugin_id) |
| Returns an object with the path $path. More...
|
|
| getMaxPriority () |
| Returns the highest priority of the plugins. More...
|
|
| isActive (string $plugin_id) |
| Returns if a plugin is active for a current site. More...
|
|
| build () |
| Registers lifecycle events for all active plugins sorted by their priority. More...
|
|
| register () |
| Autoload plugin classes and files Register views, translations and custom entity types. More...
|
|
| boot () |
| Boot the plugins. More...
|
|
| init () |
| Initialize plugins. More...
|
|
| ready () |
| Run plugin ready handlers. More...
|
|
| upgrade () |
| Run plugin upgrade handlers. More...
|
|
| shutdown () |
| Run plugin shutdown handlers. More...
|
|
| find (string $status= 'active') |
| Returns an ordered list of plugins. More...
|
|
| setPriorities (array $order) |
| Reorder plugins to an order specified by the array. More...
|
|
| reindexPriorities () |
| Reindexes all plugin priorities starting at 1. More...
|
|
| setPriority (\ElggPlugin $plugin, int $priority) |
| Set plugin priority and adjust the priorities of other plugins. More...
|
|
Persistent, installation-wide key-value storage.
Definition at line 28 of file Plugins.php.
Constructor.
- Parameters
-
Definition at line 88 of file Plugins.php.
Elgg\Database\Plugins::boot |
( |
| ) |
|
Boot the plugins.
- Returns
- void
Definition at line 442 of file Plugins.php.
Elgg\Database\Plugins::build |
( |
| ) |
|
Registers lifecycle events for all active plugins sorted by their priority.
- Note
- This is called on every page load. If a plugin is active and problematic, it will be disabled and a visible error emitted. This does not check the deps system because that was too slow.
- Returns
- bool
Definition at line 390 of file Plugins.php.
Elgg\Database\Plugins::disable |
( |
\ElggPlugin |
$plugin, |
|
|
\Exception |
$previous |
|
) |
| |
|
protected |
Disable a plugin upon exception.
- Parameters
-
\ElggPlugin | $plugin | Plugin entity to disable |
\Exception | $previous | Exception thrown |
- Returns
- void
Definition at line 565 of file Plugins.php.
Elgg\Database\Plugins::find |
( |
string |
$status = 'active' | ) |
|
Returns an ordered list of plugins.
- Parameters
-
string | $status | The status of the plugins. active, inactive, or all. |
- Returns
- []
Definition at line 602 of file Plugins.php.
Elgg\Database\Plugins::generateEntities |
( |
| ) |
|
Discovers plugins in the plugins_path setting and creates entities for them if they don't exist.
If there are plugins with entities but not actual files, will disable the entities and mark as inactive. The object holds config data, so don't delete.
- Returns
- bool
Definition at line 199 of file Plugins.php.
Elgg\Database\Plugins::get |
( |
string |
$plugin_id | ) |
|
Returns an object with the path $path.
- Parameters
-
string | $plugin_id | The id (dir name) of the plugin. NOT the guid. |
- Returns
- |null
Definition at line 308 of file Plugins.php.
Elgg\Database\Plugins::getDirsInDir |
( |
string |
$dir = null | ) |
|
Returns a list of plugin directory names from a base directory.
- Parameters
-
string | $dir | A dir to scan for plugins. Defaults to config's plugins_path. Must have a trailing slash. |
- Returns
- array Array of directory names (not full paths)
Definition at line 164 of file Plugins.php.
Elgg\Database\Plugins::getMaxPriority |
( |
| ) |
|
Returns the highest priority of the plugins.
- Returns
- int
Definition at line 345 of file Plugins.php.
Elgg\Database\Plugins::getPath |
( |
| ) |
|
Get the plugin path for this installation, ending with slash.
- Returns
- string
Definition at line 108 of file Plugins.php.
Elgg\Database\Plugins::init |
( |
| ) |
|
Initialize plugins.
- Returns
- void
Definition at line 466 of file Plugins.php.
Elgg\Database\Plugins::isActive |
( |
string |
$plugin_id | ) |
|
Returns if a plugin is active for a current site.
- Parameters
-
string | $plugin_id | The plugin ID |
- Returns
- bool
Definition at line 368 of file Plugins.php.
Elgg\Database\Plugins::orderPluginsByPriority |
( |
array |
$plugins = [] , |
|
|
string |
$volatile_data_name = null |
|
) |
| |
|
protected |
Sorts plugins by priority.
- Parameters
-
Definition at line 680 of file Plugins.php.
Elgg\Database\Plugins::ready |
( |
| ) |
|
Run plugin ready handlers.
- Returns
- void
Definition at line 490 of file Plugins.php.
Elgg\Database\Plugins::register |
( |
| ) |
|
Autoload plugin classes and files Register views, translations and custom entity types.
- Returns
- void
Definition at line 418 of file Plugins.php.
Elgg\Database\Plugins::reindexPriorities |
( |
| ) |
|
Reindexes all plugin priorities starting at 1.
- Returns
- bool
Definition at line 776 of file Plugins.php.
Elgg\Database\Plugins::setBootPlugins |
( |
array |
$plugins = null , |
|
|
bool |
$order_plugins = true |
|
) |
| |
Set the list of active plugins according to the boot data cache.
- Parameters
-
Definition at line 120 of file Plugins.php.
Elgg\Database\Plugins::setPriorities |
( |
array |
$order | ) |
|
Reorder plugins to an order specified by the array.
Plugins not included in this array will be appended to the end.
- Note
- This doesn't use the ->setPriority() method because all plugins are being changed and we don't want it to automatically reorder plugins.
- Parameters
-
array | $order | An array of plugin ids in the order to set them |
- Returns
- bool
Definition at line 715 of file Plugins.php.
Elgg\Database\Plugins::setPriority |
( |
\ElggPlugin |
$plugin, |
|
|
int |
$priority |
|
) |
| |
Set plugin priority and adjust the priorities of other plugins.
- Parameters
-
\ElggPlugin | $plugin | Plugin |
int | $priority | New priority |
- Returns
- int|false
Definition at line 788 of file Plugins.php.
Elgg\Database\Plugins::shutdown |
( |
| ) |
|
Run plugin shutdown handlers.
- Returns
- void
Definition at line 538 of file Plugins.php.
Elgg\Database\Plugins::upgrade |
( |
| ) |
|
Run plugin upgrade handlers.
- Returns
- void
Definition at line 514 of file Plugins.php.
array Elgg\Database\Plugins::$boot_plugins |
|
protected |
Context Elgg\Database\Plugins::$context |
|
protected |
const Elgg\Database\Plugins::BUNDLED_PLUGINS |
The documentation for this class was generated from the following file: