You are here

function mediafront_get_media_file in MediaFront 7

Same name and namespace in other branches
  1. 6.2 mediafront.module \mediafront_get_media_file()
  2. 6 mediafront.module \mediafront_get_media_file()

Given a Drupal file object, this function returns the media player file object.

Parameters

object $file - The Drupal file to use when determining the media player file object.:

Return value

object - The media player file object, if it is valid.

1 call to mediafront_get_media_file()
mediafront_add_media in ./mediafront.module
Function that will add media to the $additions array

File

./mediafront.module, line 690

Code

function mediafront_get_media_file($file) {
  $media_file = new stdClass();
  $media_file->path = mediafront_get_media_filepath($file);
  $media_file->extension = mediafront_get_extension($media_file->path);
  if (isset($file->class) && isset($file->mediaType)) {
    $media_file->class = $file->class;
    $media_file->mediaType = $file->mediaType;
  }
  else {
    if (mediafront_is_image($file->filemime, $media_file->extension)) {
      $media_file->class = "images";
      $media_file->mediaType = "image";
    }
    else {
      if (mediafront_is_media($file->filemime, $media_file->extension)) {
        $media_file->class = "media";
        $media_file->mediaType = isset($file->mediaType) && $file->mediaType ? $file->mediaType : "media";
      }
      else {
        $media_file->class = "";
        $media_file->mediaType = "";
      }
    }
  }
  $media_file->filemime = isset($file->filemime) ? $file->filemime : '';
  $media_file->player = isset($file->player) ? $file->player : '';
  $media_file->bytesTotal = isset($file->filesize) ? $file->filesize : 0;
  $media_file->duration = isset($file->duration) ? $file->duration : 0;
  $media_file->width = isset($file->width) ? $file->width : 0;
  $media_file->height = isset($file->height) ? $file->height : 0;
  return $media_file;
}