class YamlDiscoveryDecorator in Plug 7
Enables YAML discovery for plugin definitions.
You should normally extend this class to add validation for the values in the YAML data or to restrict use of the class or derivatives keys.
Hierarchy
- class \Drupal\Core\Plugin\Discovery\YamlDiscovery implements DiscoveryInterface uses DiscoveryTrait
- class \Drupal\Core\Plugin\Discovery\YamlDiscoveryDecorator
Expanded class hierarchy of YamlDiscoveryDecorator
File
- lib/
Drupal/ Core/ Plugin/ Discovery/ YamlDiscoveryDecorator.php, line 18 - Contains \Drupal\Core\Plugin\Discovery\YamlDiscoveryDecorator.
Namespace
Drupal\Core\Plugin\DiscoveryView source
class YamlDiscoveryDecorator extends YamlDiscovery {
/**
* The Discovery object being decorated.
*
* @var \Drupal\Component\Plugin\Discovery\DiscoveryInterface
*/
protected $decorated;
/**
* Constructs a YamlDiscoveryDecorator object.
*
* @param \Drupal\Component\Plugin\Discovery\DiscoveryInterface $decorated
* The discovery object that is being decorated.
* @param string $name
* The file name suffix to use for discovery. E.g. 'test' will become
* 'MODULE.test.yml'.
* @param array $directories
* An array of directories to scan.
*/
public function __construct(DiscoveryInterface $decorated, $name, array $directories) {
parent::__construct($name, $directories);
$this->decorated = $decorated;
}
/**
* {@inheritdoc}
*/
public function getDefinitions() {
return parent::getDefinitions() + $this->decorated
->getDefinitions();
}
/**
* Passes through all unknown calls onto the decorated object.
*/
public function __call($method, $args) {
return call_user_func_array(array(
$this->decorated,
$method,
), $args);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DiscoveryTrait:: |
protected | function | Gets a specific plugin definition. | |
DiscoveryTrait:: |
public | function | 3 | |
DiscoveryTrait:: |
public | function | ||
YamlDiscovery:: |
protected | property | YAML file discovery and parsing handler. | |
YamlDiscoveryDecorator:: |
protected | property | The Discovery object being decorated. | |
YamlDiscoveryDecorator:: |
public | function |
Gets the definition of all plugins for this type. Overrides YamlDiscovery:: |
|
YamlDiscoveryDecorator:: |
public | function | Passes through all unknown calls onto the decorated object. | |
YamlDiscoveryDecorator:: |
public | function |
Constructs a YamlDiscoveryDecorator object. Overrides YamlDiscovery:: |