You are here

function oa_messages_og_membership_prepare in Open Atrium Core 7.2

Helper function to handle OG Membership messages

3 calls to oa_messages_og_membership_prepare()
oa_messages_og_membership_delete in modules/oa_messages/oa_messages.module
Implements hook_og_membership_delete().
oa_messages_og_membership_insert in modules/oa_messages/oa_messages.module
Implements hook_og_membership_insert().
oa_messages_og_membership_update in modules/oa_messages/oa_messages.module
Implements hook_og_membership_update().

File

modules/oa_messages/oa_messages.module, line 393

Code

function oa_messages_og_membership_prepare($og_membership, $action, $add_type = TRUE) {
  $group = node_load($og_membership->gid);
  $user = isset($og_membership->entity) ? $og_membership->entity : user_load($og_membership->etid);
  $realname = oa_core_realname($user);
  $text = l($realname, 'user/' . $user->uid) . ' ' . $action;
  if ($add_type && isset($group->type)) {
    $info = entity_get_info('node');
    $text .= $info['bundles'][$group->type]['label'];
  }
  $message = oa_messages_create('oa_member', NULL, '', $text, $og_membership->gid);
  return $message;
}