class EditorBase
Same name in other branches
- 9 core/modules/editor/src/Plugin/EditorBase.php \Drupal\editor\Plugin\EditorBase
- 10 core/modules/editor/src/Plugin/EditorBase.php \Drupal\editor\Plugin\EditorBase
- 11.x core/modules/editor/src/Plugin/EditorBase.php \Drupal\editor\Plugin\EditorBase
Defines a base class from which other modules providing editors may extend.
This class provides default implementations of the EditorPluginInterface so that classes extending this one do not need to implement every method.
Plugins extending this class need to specify an annotation containing the plugin definition so the plugin can be discovered.
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements \Drupal\Component\Plugin\PluginInspectionInterface, \Drupal\Component\Plugin\DerivativeInspectionInterface
- class \Drupal\Core\Plugin\PluginBase extends \Drupal\Component\Plugin\PluginBase uses \Drupal\Core\StringTranslation\StringTranslationTrait, \Drupal\Core\DependencyInjection\DependencySerializationTrait, \Drupal\Core\Messenger\MessengerTrait
- class \Drupal\editor\Plugin\EditorBase extends \Drupal\Core\Plugin\PluginBase implements \Drupal\editor\Plugin\EditorPluginInterface
- class \Drupal\Core\Plugin\PluginBase extends \Drupal\Component\Plugin\PluginBase uses \Drupal\Core\StringTranslation\StringTranslationTrait, \Drupal\Core\DependencyInjection\DependencySerializationTrait, \Drupal\Core\Messenger\MessengerTrait
Expanded class hierarchy of EditorBase
See also
\Drupal\editor\Annotation\Editor
\Drupal\editor\Plugin\EditorPluginInterface
\Drupal\editor\Plugin\EditorManager
4 files declare their use of EditorBase
- CKEditor.php in core/
modules/ ckeditor/ src/ Plugin/ Editor/ CKEditor.php - EditorBaseTest.php in core/
modules/ editor/ tests/ src/ Unit/ EditorBaseTest.php - TRexEditor.php in core/
modules/ editor/ tests/ modules/ src/ Plugin/ Editor/ TRexEditor.php - UnicornEditor.php in core/
modules/ editor/ tests/ modules/ src/ Plugin/ Editor/ UnicornEditor.php
File
-
core/
modules/ editor/ src/ Plugin/ EditorBase.php, line 23
Namespace
Drupal\editor\PluginView source
abstract class EditorBase extends PluginBase implements EditorPluginInterface {
/**
* {@inheritdoc}
*/
public function getDefaultSettings() {
return [];
}
/**
* {@inheritdoc}
*/
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
if (method_exists($this, 'settingsForm')) {
@trigger_error(get_called_class() . "::settingsForm is deprecated since version 8.3.x. Rename the implementation 'buildConfigurationForm'. See https://www.drupal.org/node/2819753", E_USER_DEPRECATED);
if ($form_state instanceof SubformStateInterface) {
$form_state = $form_state->getCompleteFormState();
}
return $this->settingsForm($form, $form_state, $form_state->get('editor'));
}
return $form;
}
/**
* {@inheritdoc}
*/
public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
if (method_exists($this, 'settingsFormValidate')) {
@trigger_error(get_called_class() . "::settingsFormValidate is deprecated since version 8.3.x. Rename the implementation 'validateConfigurationForm'. See https://www.drupal.org/node/2819753", E_USER_DEPRECATED);
if ($form_state instanceof SubformStateInterface) {
$form_state = $form_state->getCompleteFormState();
}
$this->settingsFormValidate($form, $form_state);
}
}
/**
* {@inheritdoc}
*/
public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
if (method_exists($this, 'settingsFormSubmit')) {
@trigger_error(get_called_class() . "::settingsFormSubmit is deprecated since version 8.3.x. Rename the implementation 'submitConfigurationForm'. See https://www.drupal.org/node/2819753", E_USER_DEPRECATED);
if ($form_state instanceof SubformStateInterface) {
$form_state = $form_state->getCompleteFormState();
}
$this->settingsFormSubmit($form, $form_state);
}
}
}
Members
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.