responsive_image.post_update.php 717 B

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