You are here

function media_flickr_cache_clear in Media: Flickr 7.2

Clear the cached Flickr content for the selected files.

Parameters

$fids array:

1 string reference to 'media_flickr_cache_clear'
media_flickr_file_operations in ./media_flickr.file.inc
Implements hook_file_operations().

File

./media_flickr.file.inc, line 27
File hooks implemented by the Media: Flickr module.

Code

function media_flickr_cache_clear($fids) {
  $fids = array_keys($fids);
  $query = new EntityFieldQuery();
  $results = $query
    ->entityCondition('entity_type', 'file')
    ->propertyCondition('uri', 'flickr:', 'STARTS_WITH')
    ->propertyCondition('fid', $fids)
    ->execute();
  $files = file_load_multiple(array_keys($results['file']));
  foreach ($files as $file) {
    $wrapper = file_stream_wrapper_get_instance_by_uri($file->uri);
    $local_path = $wrapper
      ->getLocalThumbnailPath();
    file_unmanaged_delete($local_path);
  }
}