You are here

public function MockManager::__construct in Plugin 8.2

Constructs a new instance.

File

tests/modules/plugin_test_helper/src/Plugin/PluginTestHelper/MockManager.php, line 23

Class

MockManager
Provides a plugin manager for testing plugin-related functionality.

Namespace

Drupal\plugin_test_helper\Plugin\PluginTestHelper

Code

public function __construct() {
  $this->discovery = new StaticDiscovery();
  $plugin_id = 'plugin_test_helper_plugin';
  $this->discovery
    ->setDefinition($plugin_id, new ArrayPluginDefinitionDecorator([
    'id' => $plugin_id,
    'label' => t('Plugin'),
    'class' => MockPlugin::class,
  ]));
  $configurable_plugin_id = 'plugin_test_helper_configurable_plugin';
  $this->discovery
    ->setDefinition($configurable_plugin_id, new ArrayPluginDefinitionDecorator([
    'id' => $configurable_plugin_id,
    'label' => t('Configurable plugin'),
    'class' => MockConfigurablePlugin::class,
  ]));
  $this->factory = new DefaultFactory($this->discovery);
}