function CKEditor5PluginDefinition::__construct

Same name and namespace in other branches
  1. 9 core/modules/ckeditor5/src/Plugin/CKEditor5PluginDefinition.php \Drupal\ckeditor5\Plugin\CKEditor5PluginDefinition::__construct()
  2. 11.x core/modules/ckeditor5/src/Plugin/CKEditor5PluginDefinition.php \Drupal\ckeditor5\Plugin\CKEditor5PluginDefinition::__construct()

CKEditor5PluginDefinition constructor.

Parameters

array $definition: An array of values from the annotation/YAML.

Throws

\InvalidArgumentException

File

core/modules/ckeditor5/src/Plugin/CKEditor5PluginDefinition.php, line 46

Class

CKEditor5PluginDefinition
Provides an implementation of a CKEditor 5 plugin definition.

Namespace

Drupal\ckeditor5\Plugin

Code

public function __construct(array $definition) {
  foreach ($definition as $property => $value) {
    if (property_exists($this, $property)) {
      $this->{$property} = $value;
    }
    else {
      throw new \InvalidArgumentException(sprintf('Property %s with value %s does not exist on %s.', $property, $value, __CLASS__));
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.