headless_cms-1.0.3/modules/headless_cms_notify/src/HeadlessNotifyTransportPluginManager.php

modules/headless_cms_notify/src/HeadlessNotifyTransportPluginManager.php
<?php

declare(strict_types=1);

namespace Drupal\headless_cms_notify;

use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Plugin\DefaultPluginManager;

/**
 * HeadlessNotifyTransport plugin manager.
 */
class HeadlessNotifyTransportPluginManager extends DefaultPluginManager {

  public function __construct(
    \Traversable $namespaces,
    CacheBackendInterface $cache_backend,
    ModuleHandlerInterface $module_handler,
  ) {
    $type = 'headless_cms_notify_transport';

    parent::__construct(
      'Plugin/HeadlessNotifyTransport',
      $namespaces,
      $module_handler,
      'Drupal\headless_cms_notify\HeadlessNotifyTransportPluginInterface',
      'Drupal\headless_cms_notify\Attribute\HeadlessNotifyTransport',
    );

    $this->alterInfo($type . '_info');
    $this->setCacheBackend($cache_backend, $type, ['headless_cms_notify_transport_plugins']);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc