summaryrefslogtreecommitdiffstatshomepage
path: root/core/modules/dblog/dblog.install
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/dblog/dblog.install')
-rw-r--r--core/modules/dblog/dblog.install104
1 files changed, 3 insertions, 101 deletions
diff --git a/core/modules/dblog/dblog.install b/core/modules/dblog/dblog.install
index f180e1e3fce..b3164051b88 100644
--- a/core/modules/dblog/dblog.install
+++ b/core/modules/dblog/dblog.install
@@ -92,106 +92,8 @@ function dblog_schema() {
}
/**
- * Use standard plugin for wid and uid fields. Use dblog_types for type filter.
+ * Implements hook_update_last_removed().
*/
-function dblog_update_8400() {
- $config_factory = \Drupal::configFactory();
-
- foreach ($config_factory->listAll('views.view.') as $view_config_name) {
- $view = $config_factory->getEditable($view_config_name);
- if ($view->get('base_table') != 'watchdog') {
- continue;
- }
-
- $save = FALSE;
- foreach ($view->get('display') as $display_name => $display) {
- // Iterate through all the fields of watchdog views based tables.
- if (isset($display['display_options']['fields'])) {
- foreach ($display['display_options']['fields'] as $field_name => $field) {
- // We are only interested in wid and uid fields from the watchdog
- // table that still use the numeric id.
- if (isset($field['table']) &&
- $field['table'] === 'watchdog' &&
- $field['plugin_id'] == 'numeric' &&
- in_array($field['field'], ['wid', 'uid'])) {
-
- $save = TRUE;
- $new_value = $field;
- $new_value['plugin_id'] = 'standard';
-
- // Delete all the attributes related to numeric fields.
- unset(
- $new_value['set_precision'],
- $new_value['precision'],
- $new_value['decimal'],
- $new_value['separator'],
- $new_value['format_plural'],
- $new_value['format_plural_string'],
- $new_value['prefix'],
- $new_value['suffix']
- );
- $view->set("display.$display_name.display_options.fields.$field_name", $new_value);
- }
- }
- }
-
- // Iterate all filters looking for type filters to update.
- if (isset($display['display_options']['filters'])) {
- foreach ($display['display_options']['filters'] as $filter_name => $filter) {
- if (isset($filter['table']) &&
- $filter['table'] === 'watchdog' &&
- $filter['plugin_id'] == 'in_operator' &&
- $filter['field'] == 'type') {
-
- $save = TRUE;
- $filter['plugin_id'] = 'dblog_types';
- $view->set("display.$display_name.display_options.filters.$filter_name", $filter);
- }
- }
- }
- }
-
- if ($save) {
- $view->save();
- }
- }
-}
-
-/**
- * Change 'No logs message available.' area plugin type.
- */
-function dblog_update_8600() {
- $config_factory = \Drupal::configFactory();
-
- $view = \Drupal::configFactory()->getEditable('views.view.watchdog');
- if (empty($view)) {
- return;
- }
-
- $empty_text = $view->get('display.default.display_options.empty');
- if (!isset($empty_text['area']['content']['value'])) {
- return;
- }
-
- // Only update the empty text if is untouched from the original version.
- if ($empty_text['area']['id'] == 'area' &&
- $empty_text['area']['plugin_id'] == 'text' &&
- $empty_text['area']['field'] == 'area' &&
- $empty_text['area']['content']['value'] == 'No log messages available.') {
-
- $new_config = [
- 'id' => 'area_text_custom',
- 'table' => 'views',
- 'field' => 'area_text_custom',
- 'relationship' => 'none',
- 'group_type' => 'group',
- 'admin_label' => 'No log messages available.',
- 'empty' => TRUE,
- 'tokenize' => FALSE,
- 'content' => 'No log messages available.',
- 'plugin_id' => 'text_custom',
- ];
- $view->set('display.default.display_options.empty.area', $new_config);
- $view->save();
- }
+function dblog_update_last_removed() {
+ return 8600;
}