interface MapperInterface
Same name in other branches
- 9 core/lib/Drupal/Component/Plugin/Mapper/MapperInterface.php \Drupal\Component\Plugin\Mapper\MapperInterface
- 8.9.x core/lib/Drupal/Component/Plugin/Mapper/MapperInterface.php \Drupal\Component\Plugin\Mapper\MapperInterface
- 10 core/lib/Drupal/Component/Plugin/Mapper/MapperInterface.php \Drupal\Component\Plugin\Mapper\MapperInterface
Plugin mapper interface.
Plugin mappers are responsible for mapping a plugin request to its implementation. For example, it might map a cache bin to a memcache bin.
Mapper objects incorporate the best practices of retrieving configurations, type information, and factory instantiation.
Hierarchy
- interface \Drupal\Component\Plugin\Mapper\MapperInterface
Expanded class hierarchy of MapperInterface
All classes that implement MapperInterface
3 files declare their use of MapperInterface
- PluginManagerBaseTest.php in core/
tests/ Drupal/ Tests/ Component/ Plugin/ PluginManagerBaseTest.php - PluginManagerInterface.php in core/
lib/ Drupal/ Component/ Plugin/ PluginManagerInterface.php - StubPluginManagerBaseWithMapper.php in core/
tests/ Drupal/ Tests/ Component/ Plugin/ StubPluginManagerBaseWithMapper.php
File
-
core/
lib/ Drupal/ Component/ Plugin/ Mapper/ MapperInterface.php, line 14
Namespace
Drupal\Component\Plugin\MapperView source
interface MapperInterface {
/**
* Gets or creates a plugin instance that satisfies the given options.
*
* @param array $options
* An array of options that can be used to determine a suitable plugin to
* instantiate and how to configure it.
*
* @return object|false
* A fully configured plugin instance. The interface of the plugin instance
* will depend on the plugin type. If no instance can be retrieved, FALSE
* will be returned.
*/
public function getInstance(array $options);
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
MapperInterface::getInstance | public | function | Gets or creates a plugin instance that satisfies the given options. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.