crossword-8.x-1.x-dev/modules/crossword_image/src/CrosswordImageManager.php

modules/crossword_image/src/CrosswordImageManager.php
<?php

namespace Drupal\crossword_image;

use Drupal\Component\Plugin\Mapper\MapperInterface;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Plugin\DefaultPluginManager;

/**
 * Gathers the crossword file parser plugins.
 */
class CrosswordImageManager extends DefaultPluginManager implements CrosswordImageManagerInterface, MapperInterface {

  /**
   * {@inheritdoc}
   */
  public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
    parent::__construct('Plugin/crossword/crossword_image', $namespaces, $module_handler, 'Drupal\crossword_image\CrosswordImagePluginInterface', 'Drupal\crossword_image\Annotation\CrosswordImage');
  }

  /**
   * {@inheritdoc}
   */
  public function getCrosswordImageOptionList() {
    $options = [];
    foreach ($this->getDefinitions() as $definition) {
      $options[$definition['id']] = $definition['title'];
    }
    return $options;
  }

}

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

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