public function Plugin::__construct in Drupal 8
Same name and namespace in other branches
- 9 core/lib/Drupal/Component/Annotation/Plugin.php \Drupal\Component\Annotation\Plugin::__construct()
Constructs a Plugin object.
Builds up the plugin definition and invokes the get() method for any classed annotations that were used.
1 call to Plugin::__construct()
- MigrateField::__construct in core/
modules/ migrate_drupal/ src/ Annotation/ MigrateField.php - Constructs a Plugin object.
2 methods override Plugin::__construct()
- ContextDefinition::__construct in core/
lib/ Drupal/ Core/ Annotation/ ContextDefinition.php - Constructs a new context definition object.
- MigrateField::__construct in core/
modules/ migrate_drupal/ src/ Annotation/ MigrateField.php - Constructs a Plugin object.
File
- core/
lib/ Drupal/ Component/ Annotation/ Plugin.php, line 35
Class
- Plugin
- Defines a Plugin annotation object.
Namespace
Drupal\Component\AnnotationCode
public function __construct($values) {
$reflection = new \ReflectionClass($this);
// Only keep actual default values by ignoring NULL values.
$defaults = array_filter($reflection
->getDefaultProperties(), function ($value) {
return $value !== NULL;
});
$parsed_values = $this
->parse($values);
$this->definition = NestedArray::mergeDeepArray([
$defaults,
$parsed_values,
], TRUE);
}