You are here

function _varbase_media_image_url in Varbase Media 8.7

Same name and namespace in other branches
  1. 8.5 varbase_media.module \_varbase_media_image_url()
  2. 8.6 varbase_media.module \_varbase_media_image_url()
  3. 9.0.x varbase_media.module \_varbase_media_image_url()

Get the URL with image style for a selected media entity.

1 call to _varbase_media_image_url()
varbase_media_tokens in ./varbase_media.module
Implements hook_tokens().

File

./varbase_media.module, line 710
Contains varbase_media.module.

Code

function _varbase_media_image_url($media_entity, $style_name = NULL) {
  $image_field_name = _varbase_media_default_image_field_name($media_entity);
  if ($img_entity = $media_entity
    ->get($image_field_name)
    ->first()) {
    if ($file_entity = $img_entity
      ->get('entity')
      ->getTarget()) {
      if (!empty($style_name)) {
        return ImageStyle::load($style_name)
          ->buildUrl($file_entity
          ->get('uri')
          ->first()
          ->getString());
      }
      else {
        return file_create_url($file_entity
          ->get('uri')
          ->getString());
      }
    }
  }
  return NULL;
}