function ckeditor5_post_update_plugins_settings_export_order

Updates Text Editors using CKEditor 5 to sort plugin settings by plugin key.

File

core/modules/ckeditor5/ckeditor5.post_update.php, line 74

Code

function ckeditor5_post_update_plugins_settings_export_order(&$sandbox = []) {
    $config_entity_updater = \Drupal::classResolver(ConfigEntityUpdater::class);
    $config_entity_updater->update($sandbox, 'editor', function (Editor $editor) : bool {
        // Only try to update editors using CKEditor 5.
        if ($editor->getEditor() !== 'ckeditor5') {
            return FALSE;
        }
        $settings = $editor->getSettings();
        // Nothing to do if there are fewer than two plugins with settings.
        if (count($settings['plugins']) < 2) {
            return FALSE;
        }
        ksort($settings['plugins']);
        $editor->setSettings($settings);
        return TRUE;
    });
}

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