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,
)));
}
}
}