Persistent, installation-wide key-value storage.
More...
|
| __construct (protected BaseCache $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...
|
|
| exists (string $id) |
| Returns if a plugin exists in the system. 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 457 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 405 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 580 of file Plugins.php.
Elgg\Database\Plugins::exists |
( |
string |
$id | ) |
|
Returns if a plugin exists in the system.
- Warning
- This checks only plugins that are registered in the system! If the plugin cache is outdated, be sure to regenerate it with _elgg_generate_plugin_objects() first.
- Parameters
-
- Returns
- bool
Definition at line 351 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 617 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 360 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 481 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 383 of file Plugins.php.
Elgg\Database\Plugins::orderPluginsByPriority |
( |
array |
$plugins = [] , |
|
|
string |
$volatile_data_name = null |
|
) |
| |
|
protected |
Sorts plugins by priority.
- Parameters
-
Definition at line 695 of file Plugins.php.
Elgg\Database\Plugins::ready |
( |
| ) |
|
Run plugin ready handlers.
- Returns
- void
Definition at line 505 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 433 of file Plugins.php.
Elgg\Database\Plugins::reindexPriorities |
( |
| ) |
|
Reindexes all plugin priorities starting at 1.
- Returns
- bool
Definition at line 791 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 730 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 803 of file Plugins.php.
Elgg\Database\Plugins::shutdown |
( |
| ) |
|
Run plugin shutdown handlers.
- Returns
- void
Definition at line 553 of file Plugins.php.
Elgg\Database\Plugins::upgrade |
( |
| ) |
|
Run plugin upgrade handlers.
- Returns
- void
Definition at line 529 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: