You are here

function media_youtube_cache_clear in Media: YouTube 7.3

Clear the cached YouTube content for the selected files.

1 string reference to 'media_youtube_cache_clear'
media_youtube_file_operations in ./media_youtube.file.inc
Implements hook_file_operations().

File

./media_youtube.file.inc, line 25
File hooks implemented by the Media: YouTube module.

Code

function media_youtube_cache_clear($fids) {
  $fids = array_keys($fids);
  $folder = variable_get('youtube_thumb_dir');
  $query = new EntityFieldQuery();
  $results = $query
    ->entityCondition('entity_type', 'file')
    ->propertyCondition('uri', '%' . $folder . '%', 'LIKE')
    ->propertyCondition('fid', $fids)
    ->execute();
  if (!empty($results)) {
    $files = file_load_multiple(array_keys($results['file']));
    foreach ($files as $file) {
      foreach (image_styles() as $isid => $style) {
        $path = image_style_url($isid, $file->uri);
        if ($path) {
          image_path_flush($path);
        }
      }
      drupal_set_message(t('Refreshed thumbnail and derivatives for %filename', array(
        '%filename' => $file->filename,
      )));
    }
  }
}