File
- drupal/core/modules/system/tests/modules/plugin_test/lib/Drupal/plugin_test/Plugin/DefaultsTestPluginManager.php, line 20
- Contains Drupal\plugin_test\Plugin\DefaultsTestPluginManager.
Class
- DefaultsTestPluginManager
- Defines a plugin manager used by Plugin API unit tests.
Namespace
Drupal\plugin_test\Plugin
Code
public function __construct() {
$this->discovery = new StaticDiscovery();
$this->discovery = new ProcessDecorator($this->discovery, array(
$this,
'ProcessDefinition',
));
$this->factory = new DefaultFactory($this);
$this->defaults = array(
'metadata' => array(
'default' => TRUE,
),
);
$this->discovery
->setDefinition('test_block1', array(
'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\mock_block\\MockTestBlock',
'metadata' => array(
'custom' => TRUE,
),
));
$this->discovery
->setDefinition('test_block2', array(
'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\mock_block\\MockTestBlock',
'metadata' => array(
'custom' => TRUE,
'default' => FALSE,
),
));
}