protected function ImageStyleStorageController::postDelete

Overrides \Drupal\Core\Config\Entity\ConfigStorageController::postDelete().

Overrides ConfigStorageController::postDelete

File

drupal/core/modules/image/lib/Drupal/image/ImageStyleStorageController.php, line 53
Contains \Drupal\image\ImageStyleStorageController.

Class

ImageStyleStorageController
Defines a controller class for image styles.

Namespace

Drupal\image

Code

protected function postDelete($entities) {
  foreach ($entities as $style) {

    // Flush cached media for the deleted style.
    image_style_flush($style);

    // Check whether field instance settings need to be updated.
    // In case no replacement style was specified, all image fields that are
    // using the deleted style are left in a broken state.
    if ($new_id = $style
      ->get('replacementID')) {

      // The deleted ID is still set as originalID.
      $style
        ->set('name', $new_id);
      $this
        ->replaceImageStyle($style);
    }
  }
}