3 namespace Drupal\entityqueue;
5 use Drupal\Core\Cache\CacheBackendInterface;
6 use Drupal\Core\Extension\ModuleHandlerInterface;
7 use Drupal\Core\Plugin\DefaultPluginManager;
10 * Provides an EntityQueueHandler plugin manager.
12 class EntityQueueHandlerManager extends DefaultPluginManager {
15 * Constructs a new EntityQueueHandlerManager.
17 * @param \Traversable $namespaces
18 * An object that implements \Traversable which contains the root paths
19 * keyed by the corresponding namespace to look for plugin implementations,
20 * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
21 * Cache backend instance to use.
22 * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
23 * The module handler to invoke the alter hook with.
25 public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
26 parent::__construct('Plugin/EntityQueueHandler', $namespaces, $module_handler, null, 'Drupal\entityqueue\Annotation\EntityQueueHandler');
28 $this->setCacheBackend($cache_backend, 'entityqueuehandler');
35 * Returns all entityqueue handlers.
37 public function getAllEntityQueueHandlers() {
39 foreach ($this->getDefinitions() as $plugin_id => $plugin_def) {
40 $handlers[$plugin_id] = $plugin_def['title'];