33fec71940841381fb8edb6e1f674cadac9f3485
[yaffs-website] / web / core / modules / responsive_image / responsive_image.post_update.php
1 <?php
2
3 /**
4  * @file
5  * Post update functions for Responsive Image.
6  */
7
8 use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
9 use Drupal\Core\Entity\Entity\EntityViewDisplay;
10
11 /**
12  * Make responsive image formatters dependent on responsive image styles.
13  */
14 function responsive_image_post_update_recreate_dependencies() {
15   $displays = EntityViewDisplay::loadMultiple();
16   array_walk($displays, function(EntityViewDisplayInterface $entity_view_display) {
17     $old_dependencies = $entity_view_display->getDependencies();
18     $new_dependencies = $entity_view_display->calculateDependencies()->getDependencies();
19     if ($old_dependencies !== $new_dependencies) {
20       $entity_view_display->save();
21     }
22   });
23 }