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;
}