function views_post_update_update_cacheability_metadata
Update the cacheability metadata for all views.
1 string reference to 'views_post_update_update_cacheability_metadata'
- UpdatePathRC1TestBaseTest::testDatabaseLoaded in core/
modules/ system/ tests/ src/ Functional/ Update/ UpdatePathRC1TestBaseTest.php - Tests that the database was properly loaded.
File
-
core/
modules/ views/ views.post_update.php, line 19
Code
function views_post_update_update_cacheability_metadata() {
// Load all views.
$views = \Drupal::entityTypeManager()->getStorage('view')
->loadMultiple();
/* @var \Drupal\views\Entity\View[] $views */
foreach ($views as $view) {
$displays = $view->get('display');
foreach (array_keys($displays) as $display_id) {
$display =& $view->getDisplay($display_id);
// Unset the cache_metadata key, so all cacheability metadata for the
// display is recalculated.
unset($display['cache_metadata']);
}
$view->save();
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.