1.20.x image.module image_style_flush($style)

Flush cached media for a style.

Parameters

$style: An image style array.

File

modules/image/image.module, line 883
Exposes global functionality for creating image styles.

Code

function image_style_flush($style) {
  // Delete the style directory in each registered wrapper.
  $wrappers = file_get_stream_wrappers(STREAM_WRAPPERS_WRITE_VISIBLE);
  foreach ($wrappers as $wrapper => $wrapper_data) {
    if (file_exists($directory = $wrapper . '://styles/' . $style['name'])) {
      file_unmanaged_delete_recursive($directory);
    }
  }

  // Let other modules update as necessary on flush.
  module_invoke_all('image_style_flush', $style);

  // Clear image style and effect caches.
  cache()->delete('image_styles');
  cache()->deletePrefix('image_effects:');
  backdrop_static_reset('image_styles');
  backdrop_static_reset('image_effects');

  // Clear field caches so that formatters may be added for this style.
  field_info_cache_clear();
  backdrop_theme_rebuild();

  // Clear page caches when flushing.
  cache('page')->flush();
}