diff options
Diffstat (limited to 'core/modules/dblog/dblog.install')
-rw-r--r-- | core/modules/dblog/dblog.install | 104 |
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; } |