You are here

function paragraph_view_mode_entity_view_mode_alter in Paragraph View Mode 2.x

Same name and namespace in other branches
  1. 8 paragraph_view_mode.module \paragraph_view_mode_entity_view_mode_alter()

Implements hook_entity_view_mode_alter().

File

./paragraph_view_mode.module, line 40
Contains paragraphs_view_mode.module functions.

Code

function paragraph_view_mode_entity_view_mode_alter(&$view_mode, EntityInterface $entity, $context) {
  if (!$entity instanceof ParagraphInterface) {
    return;
  }
  $field_name = StorageManagerInterface::FIELD_NAME;
  if (!$entity
    ->hasField($field_name) || $view_mode === ViewModeInterface::PREVIEW) {
    return;
  }
  $view_mode = $entity
    ->get($field_name)->value ?: $view_mode;
}