You are here

function ui_patterns_layouts_entity_view_alter in UI Patterns 8

Implements hook_entity_view_alter().

File

modules/ui_patterns_layouts/ui_patterns_layouts.module, line 62
Contains module file.

Code

function ui_patterns_layouts_entity_view_alter(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display) {
  if ($display instanceof EntityDisplayWithLayoutInterface && isset($build['_field_layout']['#type']) && $build['_field_layout']['#type'] == 'pattern') {
    $build['_field_layout']['#context']['type'] = 'layout';
    $build['_field_layout']['#context']['entity_type'] = $build['#entity_type'];
    $build['_field_layout']['#context']['bundle'] = $entity
      ->bundle();
    $build['_field_layout']['#context']['view_mode'] = $build['#view_mode'];
    $build['_field_layout']['#context']['entity_id'] = $entity
      ->id();
    $build['_field_layout']['#context']['entity'] = $entity;
  }
}