function editor_post_update_image_lazy_load

Enable filter_image_lazy_load if editor_file_reference is enabled.

File

core/modules/editor/editor.post_update.php, line 26

Code

function editor_post_update_image_lazy_load() : void {
    if (\Drupal::service('plugin.manager.filter')->hasDefinition('editor_file_reference')) {
        foreach (FilterFormat::loadMultiple() as $format) {
            assert($format instanceof FilterFormatInterface);
            $collection = $format->filters();
            $configuration = $collection->getConfiguration();
            assert($collection instanceof FilterPluginCollection);
            if (array_key_exists('editor_file_reference', $configuration)) {
                $collection->addInstanceId('filter_image_lazy_load');
                $configuration['filter_image_lazy_load'] = [
                    'id' => 'filter_image_lazy_load',
                    'provider' => 'editor',
                    'status' => TRUE,
                    // Place lazy loading after editor file reference.
'weight' => $configuration['editor_file_reference']['weight'] + 1,
                    'settings' => [],
                ];
                $collection->setConfiguration($configuration);
                $format->save();
            }
        }
    }
}

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