You are here

public static function Blazy::buildMedia in Blazy 8.2

Modifies variables for image and iframe.

Parameters

array $variables: The variables being modified.

Overrides BlazyInterface::buildMedia

1 call to Blazy::buildMedia()
Blazy::preprocessBlazy in src/Blazy.php
Prepares variables for blazy.html.twig templates.

File

src/Blazy.php, line 76

Class

Blazy
Provides common blazy utility static methods.

Namespace

Drupal\blazy

Code

public static function buildMedia(array &$variables) {
  $settings = $variables['settings'];

  // (Responsive) image is optional for Video, or image as CSS background.
  if (empty($settings['background'])) {
    if (!empty($settings['responsive_image_style_id'])) {
      self::buildResponsiveImage($variables);
    }
    else {
      self::buildImage($variables);
    }
  }

  // Prepare a media player, and allow a tiny video preview without iframe.
  if ($settings['use_media'] && empty($settings['_noiframe'])) {
    self::buildIframe($variables);
  }

  // (Responsive) image is optional for Video, or image as CSS background.
  if ($variables['image']) {
    self::imageAttributes($variables);
  }
}