You are here

function media_youtube_file_uri_to_object in Media: YouTube 7.3

Same name and namespace in other branches
  1. 7.2 themes/media_youtube.theme.inc \media_youtube_file_uri_to_object()

Helping function.

1 call to media_youtube_file_uri_to_object()
media_youtube_preprocess_media_youtube_video in themes/media_youtube.theme.inc
Preprocess function for theme('media_youtube_video').

File

themes/media_youtube.theme.inc, line 167
media_youtube/themes/media_youtube.theme.inc

Code

function media_youtube_file_uri_to_object($uri) {
  $uri = file_stream_wrapper_uri_normalize($uri);
  $files = entity_load('file', FALSE, array(
    'uri' => $uri,
  ));
  $file = !empty($files) ? reset($files) : FALSE;
  if (!$file) {
    global $user;
    $file = new stdClass();
    $file->uid = $user->uid;
    $file->filename = basename($uri);
    $file->uri = $uri;
    $file->filemime = file_get_mimetype($uri);

    // This is gagged because some uris will not support it.
    $file->filesize = @filesize($uri);
    $file->timestamp = REQUEST_TIME;
    $file->status = FILE_STATUS_PERMANENT;
  }
  return $file;
}