1 file.install file_update_1010()

Ensures that the "no results" text in 'file_admin' view has a valid format.

File

core/modules/file/file.install, line 1233
Install, update and uninstall functions for File module.

Code

function file_update_1010() {
  // Back in file_update_1000() we created this view containing 'filtered_html'
  // as the "no results" text format, but if we were upgrading from a site that
  // didn't contain that format, it results in an error. Here we ensure that the
  // format for that text is a valid format and if it isn't, use the fallback
  // format. Check the format for all displays, in case the user has modified
  // the page from the default.
  $config = config('views.view.file_admin');
  $displays = $config->get('display');
  if (!empty($displays)) {
    $filter_format_configs = config_get_names_with_prefix('filter.format.');
    foreach ($displays as &$display) {
      if (isset($display['display_options']['empty']['area']['format'])) {
        $format = $display['display_options']['empty']['area']['format'];
        if (in_array('filter.format.' . $format, $filter_format_configs)) {
          continue;
        }
        $display['display_options']['empty']['area']['format'] = filter_fallback_format();
      }
    }
    $config->set('display', $displays);
    $config->save();
  }
}