Update Composer, update everything
This commit is contained in:
parent
ea3e94409f
commit
dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions
|
@ -5,8 +5,11 @@
|
|||
* Post update functions for Views.
|
||||
*/
|
||||
|
||||
use Drupal\Core\Config\Entity\ConfigEntityUpdater;
|
||||
use Drupal\Core\StringTranslation\TranslatableMarkup;
|
||||
use Drupal\views\Entity\View;
|
||||
use Drupal\views\Plugin\views\filter\NumericFilter;
|
||||
use Drupal\views\Plugin\views\filter\StringFilter;
|
||||
use Drupal\views\Views;
|
||||
|
||||
/**
|
||||
|
@ -128,7 +131,7 @@ function views_post_update_cleanup_duplicate_views_data() {
|
|||
*/
|
||||
function views_post_update_field_formatter_dependencies() {
|
||||
$views = View::loadMultiple();
|
||||
array_walk($views, function(View $view) {
|
||||
array_walk($views, function (View $view) {
|
||||
$view->save();
|
||||
});
|
||||
}
|
||||
|
@ -138,7 +141,7 @@ function views_post_update_field_formatter_dependencies() {
|
|||
*/
|
||||
function views_post_update_taxonomy_index_tid() {
|
||||
$views = View::loadMultiple();
|
||||
array_walk($views, function(View $view) {
|
||||
array_walk($views, function (View $view) {
|
||||
$old_dependencies = $view->getDependencies();
|
||||
$new_dependencies = $view->calculateDependencies()->getDependencies();
|
||||
if ($old_dependencies !== $new_dependencies) {
|
||||
|
@ -152,7 +155,7 @@ function views_post_update_taxonomy_index_tid() {
|
|||
*/
|
||||
function views_post_update_serializer_dependencies() {
|
||||
$views = View::loadMultiple();
|
||||
array_walk($views, function(View $view) {
|
||||
array_walk($views, function (View $view) {
|
||||
$old_dependencies = $view->getDependencies();
|
||||
$new_dependencies = $view->calculateDependencies()->getDependencies();
|
||||
if ($old_dependencies !== $new_dependencies) {
|
||||
|
@ -201,3 +204,165 @@ function views_post_update_boolean_filter_values() {
|
|||
function views_post_update_grouped_filters() {
|
||||
// Empty update to cause a cache rebuild so that the schema changes are read.
|
||||
}
|
||||
|
||||
/**
|
||||
* Fix table names for revision metadata fields.
|
||||
*
|
||||
* @see https://www.drupal.org/node/2831499
|
||||
*/
|
||||
function views_post_update_revision_metadata_fields() {
|
||||
// The table names are fixed automatically in
|
||||
// \Drupal\views\Entity\View::preSave(), so we just need to re-save all views.
|
||||
$views = View::loadMultiple();
|
||||
array_walk($views, function (View $view) {
|
||||
$view->save();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Add additional settings to the entity link field and convert node_path usage
|
||||
* to entity_link.
|
||||
*/
|
||||
function views_post_update_entity_link_url() {
|
||||
// Load all views.
|
||||
$views = \Drupal::entityTypeManager()->getStorage('view')->loadMultiple();
|
||||
|
||||
/* @var \Drupal\views\Entity\View[] $views */
|
||||
foreach ($views as $view) {
|
||||
$displays = $view->get('display');
|
||||
$changed = FALSE;
|
||||
foreach ($displays as $display_name => &$display) {
|
||||
if (isset($display['display_options']['fields'])) {
|
||||
foreach ($display['display_options']['fields'] as $field_name => &$field) {
|
||||
if (isset($field['plugin_id']) && $field['plugin_id'] === 'entity_link') {
|
||||
// Add any missing settings for entity_link.
|
||||
if (!isset($field['output_url_as_text'])) {
|
||||
$field['output_url_as_text'] = FALSE;
|
||||
$changed = TRUE;
|
||||
}
|
||||
if (!isset($field['absolute'])) {
|
||||
$field['absolute'] = FALSE;
|
||||
$changed = TRUE;
|
||||
}
|
||||
}
|
||||
elseif (isset($field['plugin_id']) && $field['plugin_id'] === 'node_path') {
|
||||
// Convert the use of node_path to entity_link.
|
||||
$field['plugin_id'] = 'entity_link';
|
||||
$field['field'] = 'view_node';
|
||||
$field['output_url_as_text'] = TRUE;
|
||||
$changed = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($changed) {
|
||||
$view->set('display', $displays);
|
||||
$view->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Update dependencies for moved bulk field plugin.
|
||||
*/
|
||||
function views_post_update_bulk_field_moved() {
|
||||
$views = View::loadMultiple();
|
||||
array_walk($views, function (View $view) {
|
||||
$old_dependencies = $view->getDependencies();
|
||||
$new_dependencies = $view->calculateDependencies()->getDependencies();
|
||||
if ($old_dependencies !== $new_dependencies) {
|
||||
$view->save();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Add placeholder settings to string or numeric filters.
|
||||
*/
|
||||
function views_post_update_filter_placeholder_text() {
|
||||
// Load all views.
|
||||
$views = \Drupal::entityTypeManager()->getStorage('view')->loadMultiple();
|
||||
/** @var \Drupal\views\Plugin\ViewsHandlerManager $filter_manager */
|
||||
$filter_manager = \Drupal::service('plugin.manager.views.filter');
|
||||
|
||||
/* @var \Drupal\views\Entity\View[] $views */
|
||||
foreach ($views as $view) {
|
||||
$displays = $view->get('display');
|
||||
$save = FALSE;
|
||||
foreach ($displays as $display_name => &$display) {
|
||||
if (isset($display['display_options']['filters'])) {
|
||||
foreach ($display['display_options']['filters'] as $filter_name => &$filter) {
|
||||
// Any of the children of the modified classes will also be inheriting
|
||||
// the new settings.
|
||||
$filter_instance = $filter_manager->getHandler($filter);
|
||||
if ($filter_instance instanceof StringFilter) {
|
||||
if (!isset($filter['expose']['placeholder'])) {
|
||||
$filter['expose']['placeholder'] = '';
|
||||
$save = TRUE;
|
||||
}
|
||||
}
|
||||
elseif ($filter_instance instanceof NumericFilter) {
|
||||
if (!isset($filter['expose']['placeholder'])) {
|
||||
$filter['expose']['placeholder'] = '';
|
||||
$save = TRUE;
|
||||
}
|
||||
if (!isset($filter['expose']['min_placeholder'])) {
|
||||
$filter['expose']['min_placeholder'] = '';
|
||||
$save = TRUE;
|
||||
}
|
||||
if (!isset($filter['expose']['max_placeholder'])) {
|
||||
$filter['expose']['max_placeholder'] = '';
|
||||
$save = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($save) {
|
||||
$view->set('display', $displays);
|
||||
$view->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Include views data table provider in views dependencies.
|
||||
*/
|
||||
function views_post_update_views_data_table_dependencies(&$sandbox = NULL) {
|
||||
$storage = \Drupal::entityTypeManager()->getStorage('view');
|
||||
if (!isset($sandbox['views'])) {
|
||||
$sandbox['views'] = $storage->getQuery()->accessCheck(FALSE)->execute();
|
||||
$sandbox['count'] = count($sandbox['views']);
|
||||
}
|
||||
|
||||
// Process 10 views at a time.
|
||||
$views = $storage->loadMultiple(array_splice($sandbox['views'], 0, 10));
|
||||
foreach ($views as $view) {
|
||||
$original_dependencies = $view->getDependencies();
|
||||
// Only re-save if dependencies have changed.
|
||||
if ($view->calculateDependencies()->getDependencies() !== $original_dependencies) {
|
||||
// We can trust the data because we've already recalculated the
|
||||
// dependencies.
|
||||
$view->trustData();
|
||||
$view->save();
|
||||
}
|
||||
}
|
||||
|
||||
$sandbox['#finished'] = empty($sandbox['views']) ? 1 : ($sandbox['count'] - count($sandbox['views'])) / $sandbox['count'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Fix cache max age for table displays.
|
||||
*/
|
||||
function views_post_update_table_display_cache_max_age(&$sandbox = NULL) {
|
||||
\Drupal::classResolver(ConfigEntityUpdater::class)->update($sandbox, 'view', function ($view) {
|
||||
/** @var \Drupal\views\ViewEntityInterface $view */
|
||||
$displays = $view->get('display');
|
||||
foreach ($displays as $display_name => &$display) {
|
||||
if (isset($display['display_options']['style']['type']) && $display['display_options']['style']['type'] === 'table') {
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
return FALSE;
|
||||
});
|
||||
}
|
||||
|
|
Reference in a new issue