function varbase_media_entity_view_alter in Varbase Media 8.5
Same name and namespace in other branches
- 8.7 varbase_media.module \varbase_media_entity_view_alter()
- 8.6 varbase_media.module \varbase_media_entity_view_alter()
- 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';
}
}
}