diff -u b/core/modules/views/views.post_update.php b/core/modules/views/views.post_update.php --- b/core/modules/views/views.post_update.php +++ b/core/modules/views/views.post_update.php @@ -253,28 +253,34 @@ $core_admin_views = []; + // Find all the core Views with an admin path. foreach ($config_factory->listAll('views.view.') as $view_config_name) { $view = $config_factory->get($view_config_name); if ($view->get('_core')) { foreach ($view->get('display') as $display_id => $display) { - if (!empty($display['display_options']['path']) && substr($display['display_options']['path'], 0, 6) === 'admin/') { + if (!empty($display['display_options']['path']) && strpos($display['display_options']['path'], 'admin/') === 0) { $core_admin_views[] = $view_config_name; } } } } + // Change any button labels that are still set to the default 'Apply'. foreach ($core_admin_views as $view_config_name) { + $save = FALSE; $view = $config_factory->getEditable($view_config_name); foreach ($view->get('display') as $display_id => $display) { if (!empty($display['display_options']['exposed_form']['options']['submit_button'])) { if ($display['display_options']['exposed_form']['options']['submit_button'] === 'Apply') { $display['display_options']['exposed_form']['options']['submit_button'] = 'Filter'; $view->set("display.$display_id", $display); - $view->save(TRUE); + $save = TRUE; } } } + if ($save) { + $view->save(TRUE); + } } }