You are here

function varbase_media_entity_view_alter in Varbase Media 8.7

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

Implements hook_entity_view_alter().

File

./varbase_media.module, line 455
Contains varbase_media.module.

Code

function varbase_media_entity_view_alter(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display) {
  if ($entity
    ->getEntityTypeId() == 'media' && $build['#view_mode'] != 'field_preview') {

    // Attached the varbase media common library.
    $page['#attached']['library'][] = 'varbase_media/common';
    if (!\Drupal::currentUser()
      ->isAnonymous()) {

      // Attached the varbase media common logged in users library.
      $page['#attached']['library'][] = 'varbase_media/common_logged';
    }
    if (Drupal::service('module_handler')
      ->moduleExists('blazy')) {

      // Attach the Blazy load library.
      $page['#attached']['library'][] = 'blazy/load';

      // Add the Varbase Media Blazy Blurry behaviour.
      $use_blazy_blurry = \Drupal::config('varbase_media.settings')
        ->get('use_blazy_blurry');
      if (isset($use_blazy_blurry) && $use_blazy_blurry === TRUE) {
        $page['#attached']['library'][] = 'varbase_media/blazy_blurry';
      }
    }
    if (isset($build['field_media_cover_image']) && isset($build['field_media_cover_image']['#items'])) {
      $fields = $build['field_media_cover_image']['#items'];
      if (is_object($fields)) {

        // Hide thumbnail of media if we do have cover image data.
        if (isset($build['thumbnail'])) {
          $build['thumbnail']['#access'] = FALSE;
        }
        $build['field_media_cover_image']['#attached']['library'][] = 'varbase_media/varbase_video_player';
      }
    }

    // Attach the varbase media video library for video embed field.
    if (isset($build['field_media_oembed_video']) && isset($build['field_media_oembed_video'][0])) {
      $build['field_media_oembed_video'][0]['#attached']['library'][] = 'varbase_media/varbase_video_player';
    }

    // Attach the varbase media video library for video file field.
    if (isset($build['field_media_video_file'])) {
      $build['field_media_video_file']['#attached']['library'][] = 'varbase_media/varbase_video_player';
    }
  }
}