You are here

function varbase_media_entity_view_alter in Varbase Media 8.5

Same name and namespace in other branches
  1. 8.7 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 181
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') {
    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_video_embed_field']) && isset($build['field_media_video_embed_field'][0])) {
      $build['field_media_video_embed_field'][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';
    }
  }
}