You are here

function social_private_message_entity_view_display_alter in Open Social 8

Implements hook_entity_view_display_alter().

File

modules/social_features/social_private_message/social_private_message.module, line 303
The Social Privagte Message module.

Code

function social_private_message_entity_view_display_alter(EntityViewDisplayInterface $display, array $context) {

  // Privatemessage Thread entity.
  if ($context['entity_type'] == 'private_message_thread') {

    // Change members formatter in full mode.
    if ($context['view_mode'] == 'full') {

      // Get the necessary component.
      $component = $display
        ->getComponent('members');

      // Alter it.
      $component['type'] = 'social_private_message_member_formatter';

      // Put the component back in the display.
      $display
        ->setComponent('members', $component);
    }
  }
}