function ultimate_cron_plugin_load_all in Ultimate Cron 8.2
Load all callback for plugins.
Parameters
string $type: Type of the plugin (settings, scheduler, launcher, logger).
Return value
array The instances of the plugin type (singletons).
6 calls to ultimate_cron_plugin_load_all()
- CronPluginMultiple::defaultSettingsForm in src/
CronPluginMultiple.php - Default settings form.
- CronPluginMultiple::jobSettingsForm in src/
CronPluginMultiple.php - Job settings form.
- CronPluginMultiple::jobSettingsFormSubmit in src/
CronPluginMultiple.php - Job settings form submit handler.
- CronPluginMultiple::jobSettingsFormValidate in src/
CronPluginMultiple.php - Job settings form validate handler.
- ultimate_cron_cron in ./
ultimate_cron.module - Implements hook_cronapi().
1 string reference to 'ultimate_cron_plugin_load_all'
- ultimate_cron_plugin_load in ./
ultimate_cron.module - Load callback for plugins.
File
- ./
ultimate_cron.module, line 128 - Ultimate Cron. Extend cron functionality in Drupal.
Code
function ultimate_cron_plugin_load_all($type, $reset = FALSE) {
$cache =& drupal_static('ultimate_cron_plugin_load_all', array());
if (!$reset && isset($cache[$type])) {
return $cache[$type];
}
/* @var \Drupal\Core\Plugin\DefaultPluginManager $manager */
$manager = \Drupal::service('plugin.manager.ultimate_cron.' . $type);
$plugins = $manager
->getDefinitions();
foreach ($plugins as $plugin_id => $definition) {
if ($object = $manager
->createInstance($plugin_id)) {
$plugins[$plugin_id] = $object;
}
}
$cache[$type] = $plugins;
return $cache[$type];
}