You are here

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().

... See full list

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];
}