function Core::mapCKEditor4SettingsToCKEditor5Configuration

Same name and namespace in other branches
  1. 9 core/modules/ckeditor5/src/Plugin/CKEditor4To5Upgrade/Core.php \Drupal\ckeditor5\Plugin\CKEditor4To5Upgrade\Core::mapCKEditor4SettingsToCKEditor5Configuration()
  2. 10 core/modules/ckeditor5/src/Plugin/CKEditor4To5Upgrade/Core.php \Drupal\ckeditor5\Plugin\CKEditor4To5Upgrade\Core::mapCKEditor4SettingsToCKEditor5Configuration()

Overrides CKEditor4To5UpgradePluginInterface::mapCKEditor4SettingsToCKEditor5Configuration

File

core/modules/ckeditor5/src/Plugin/CKEditor4To5Upgrade/Core.php, line 192

Class

Core
Provides the CKEditor 4 to 5 upgrade for Drupal core's CKEditor plugins.

Namespace

Drupal\ckeditor5\Plugin\CKEditor4To5Upgrade

Code

public function mapCKEditor4SettingsToCKEditor5Configuration(string $cke4_plugin_id, array $cke4_plugin_settings) : ?array {
    switch ($cke4_plugin_id) {
        // @see \Drupal\ckeditor\Plugin\CKEditorPlugin\StylesCombo
        case 'stylescombo':
            if (!isset($cke4_plugin_settings['styles'])) {
                $styles = [];
            }
            else {
                [
                    $styles,
                ] = Style::parseStylesFormValue($cke4_plugin_settings['styles']);
            }
            return [
                'ckeditor5_style' => [
                    'styles' => $styles,
                ],
            ];
        // @see \Drupal\ckeditor\Plugin\CKEditorPlugin\Language
        case 'language':
            // Identical configuration.
            return [
                'ckeditor5_language' => $cke4_plugin_settings,
            ];
        default:
            throw new \OutOfBoundsException();
    }
}

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