2015-10-02 08:26:50 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* Post update functions for Views.
|
|
|
|
*/
|
|
|
|
|
2022-09-30 10:20:29 +00:00
|
|
|
use Drupal\Core\Config\Entity\ConfigEntityUpdater;
|
|
|
|
use Drupal\views\ViewEntityInterface;
|
|
|
|
use Drupal\views\ViewsConfigUpdater;
|
|
|
|
|
2018-02-18 16:10:25 +00:00
|
|
|
/**
|
2020-03-11 20:58:38 +00:00
|
|
|
* Implements hook_removed_post_updates().
|
|
|
|
*/
|
|
|
|
function views_removed_post_updates() {
|
|
|
|
return [
|
|
|
|
'views_post_update_update_cacheability_metadata' => '9.0.0',
|
|
|
|
'views_post_update_cleanup_duplicate_views_data' => '9.0.0',
|
|
|
|
'views_post_update_field_formatter_dependencies' => '9.0.0',
|
|
|
|
'views_post_update_taxonomy_index_tid' => '9.0.0',
|
|
|
|
'views_post_update_serializer_dependencies' => '9.0.0',
|
|
|
|
'views_post_update_boolean_filter_values' => '9.0.0',
|
|
|
|
'views_post_update_grouped_filters' => '9.0.0',
|
|
|
|
'views_post_update_revision_metadata_fields' => '9.0.0',
|
|
|
|
'views_post_update_entity_link_url' => '9.0.0',
|
|
|
|
'views_post_update_bulk_field_moved' => '9.0.0',
|
|
|
|
'views_post_update_filter_placeholder_text' => '9.0.0',
|
|
|
|
'views_post_update_views_data_table_dependencies' => '9.0.0',
|
|
|
|
'views_post_update_table_display_cache_max_age' => '9.0.0',
|
|
|
|
'views_post_update_exposed_filter_blocks_label_display' => '9.0.0',
|
|
|
|
'views_post_update_make_placeholders_translatable' => '9.0.0',
|
|
|
|
'views_post_update_limit_operator_defaults' => '9.0.0',
|
|
|
|
'views_post_update_remove_core_key' => '9.0.0',
|
2022-02-08 12:16:18 +00:00
|
|
|
'views_post_update_field_names_for_multivalue_fields' => '10.0.0',
|
|
|
|
'views_post_update_configuration_entity_relationships' => '10.0.0',
|
|
|
|
'views_post_update_rename_default_display_setting' => '10.0.0',
|
|
|
|
'views_post_update_remove_sorting_global_text_field' => '10.0.0',
|
|
|
|
'views_post_update_title_translations' => '10.0.0',
|
|
|
|
'views_post_update_sort_identifier' => '10.0.0',
|
2022-08-11 12:02:30 +00:00
|
|
|
'views_post_update_provide_revision_table_relationship' => '10.0.0',
|
|
|
|
'views_post_update_image_lazy_load' => '10.0.0',
|
2020-03-11 20:58:38 +00:00
|
|
|
];
|
2019-10-22 19:40:16 +00:00
|
|
|
}
|
2022-09-30 10:20:29 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Add eager load option to all oembed type field configurations.
|
|
|
|
*/
|
|
|
|
function views_post_update_oembed_eager_load(?array &$sandbox = NULL): void {
|
|
|
|
/** @var \Drupal\views\ViewsConfigUpdater $view_config_updater */
|
|
|
|
$view_config_updater = \Drupal::classResolver(ViewsConfigUpdater::class);
|
|
|
|
\Drupal::classResolver(ConfigEntityUpdater::class)->update($sandbox, 'view', function (ViewEntityInterface $view) use ($view_config_updater): bool {
|
|
|
|
return $view_config_updater->needsOembedEagerLoadFieldUpdate($view);
|
|
|
|
});
|
|
|
|
}
|
Issue #3192234 by heddn, pivica, Qusai Taha, yogeshmpawar, bingolitte, Phil Wolstenholme, smustgrave, Berdir, devkinetic, maximpodorov, ranjith_kumar_k_u, nikitagupta, ankithashetty, vsujeetkumar, pooja saraah, timohuisman, glynster, Luke.Leber, Ahmad Abbad, flyke, chetanbharambe, Graber, zcht, sasanikolic, John Pitcairn, catch, Rar9, Anybody, Ambient.Impact, alexpott, manarak, Fabianx, longwave, benmorss, Martijn de Wit, Wim Leers, larowlan: Apply width and height attributes to allow responsive image tag use loading="lazy"
2022-11-18 11:31:12 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Add lazy load options to all responsive image type field configurations.
|
|
|
|
*/
|
|
|
|
function views_post_update_responsive_image_lazy_load(?array &$sandbox = NULL): void {
|
|
|
|
/** @var \Drupal\views\ViewsConfigUpdater $view_config_updater */
|
|
|
|
$view_config_updater = \Drupal::classResolver(ViewsConfigUpdater::class);
|
|
|
|
\Drupal::classResolver(ConfigEntityUpdater::class)->update($sandbox, 'view', function (ViewEntityInterface $view) use ($view_config_updater): bool {
|
|
|
|
return $view_config_updater->needsResponsiveImageLazyLoadFieldUpdate($view);
|
|
|
|
});
|
|
|
|
}
|