function _responsive_image_image_style_url

Same name and namespace in other branches
  1. 9 core/modules/responsive_image/responsive_image.module \_responsive_image_image_style_url()
  2. 10 core/modules/responsive_image/responsive_image.module \_responsive_image_image_style_url()
  3. 11.x core/modules/responsive_image/responsive_image.module \_responsive_image_image_style_url()

Wrapper around image_style_url() so we can return an empty image.

2 calls to _responsive_image_image_style_url()
template_preprocess_responsive_image in core/modules/responsive_image/responsive_image.module
Prepares variables for a responsive image.
_responsive_image_build_source_attributes in core/modules/responsive_image/responsive_image.module
Helper function for template_preprocess_responsive_image().

File

core/modules/responsive_image/responsive_image.module, line 535

Code

function _responsive_image_image_style_url($style_name, $path) {
    if ($style_name == ResponsiveImageStyleInterface::EMPTY_IMAGE) {
        // The smallest data URI for a 1px square transparent GIF image.
        // http://probablyprogramming.com/2009/03/15/the-tiniest-gif-ever
        return 'data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==';
    }
    $entity = ImageStyle::load($style_name);
    if ($entity instanceof ImageStyle) {
        return file_url_transform_relative($entity->buildUrl($path));
    }
    return file_url_transform_relative(file_create_url($path));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.