You are here

function private_message_message_view_alter in Private Message 8.2

Implements hook_message_view_alter().

Swaps out tokens with values.

File

./private_message.module, line 506
Contains hooks for the private message module.

Code

function private_message_message_view_alter(array &$build) {
  if ($build['#message']
    ->bundle() == 'private_message_notification') {
    $data = [
      'private_message' => $build['#message']
        ->get('field_message_private_message')->entity,
      'private_message_thread' => $build['#message']
        ->get('field_message_pm_thread')->entity,
      'user' => User::load($build['#message']
        ->getOwnerId()),
    ];
    if ($build['#view_mode'] == 'mail_subject') {
      $build['partial_0']['#markup'] = \Drupal::token()
        ->replace($build['partial_0']['#markup'], $data);
    }
    elseif ($build['#view_mode'] == 'mail_body') {
      $build['partial_1']['#markup'] = \Drupal::token()
        ->replace($build['partial_1']['#markup'], $data);
    }
  }
}