You are here

public function MediaUnsplashHandler::imageInfo in Media Unsplash 7

Function to parse remote url to retrieve extension.

Parameters

string $uri: URL of remote file.

Return value

\stdClass Image date returned (type, extension).

1 call to MediaUnsplashHandler::imageInfo()
MediaUnsplashHandler::preSave in includes/MediaUnsplashHandler.inc
Prepare file object.

File

includes/MediaUnsplashHandler.inc, line 105
Definition of MediaUnsplashHandler.

Class

MediaUnsplashHandler
A class for managing the addition of Internet files.

Code

public function imageInfo($uri) {
  $image_data = new stdClass();

  // Get filename.
  $parse_url = parse_url($uri);
  $name = str_replace('/', '', $parse_url['path']);
  $image_data->filename = $name;

  // Define defaults in case URL changes.
  $image_data->extension = 'jpg';
  $image_data->filemime = 'image/jpeg';

  // Split URL by parameter for image type - fm.
  $parse = explode('&fm=', $uri);
  if (isset($parse[1])) {
    $split = explode('&', $parse[1]);
    $image_data->extension = $split[0];
    if ($split[0] == 'jpg') {
      $split[0] = 'jpeg';
    }
    $image_data->filemime = 'image/' . $split[0];
    $image_data->filename = $image_data->filename . '.' . $image_data->extension;
  }
  return $image_data;
}