You are here

function social_group_invite_preprocess_activity in Open Social 8.9

Same name and namespace in other branches
  1. 10.3.x modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_preprocess_activity()
  2. 10.0.x modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_preprocess_activity()
  3. 10.1.x modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_preprocess_activity()
  4. 10.2.x modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_preprocess_activity()

Implements hook_preprocess_activity().

File

modules/social_features/social_group/modules/social_group_invite/social_group_invite.module, line 411
The Social Invite group module.

Code

function social_group_invite_preprocess_activity(&$variables) {
  $activity = $variables['elements']['#activity'];
  $related_entity = $activity
    ->getRelatedEntity();

  // If the related entity is a piece of GroupContent and coming from the
  // ginvite group_invitation plugin, lets link the entity to the group itself.
  if (!empty($related_entity) && $related_entity instanceof GroupContent && $related_entity
    ->getGroupContentType()
    ->getContentPluginId() === 'group_invitation') {
    $group = $related_entity
      ->getGroup();
    if ($group instanceof Group) {
      $variables['full_url'] = $group
        ->urlInfo('canonical');
    }
  }
}