function privatemsg_groups_autocomplete in Privatemsg 7.2
Provides autocomplete suggestions for group.
1 string reference to 'privatemsg_groups_autocomplete'
- privatemsg_groups_privatemsg_recipient_type_info in privatemsg_groups/
privatemsg_groups.module - Implements hook_privatemsg_recipient_type_info().
File
- privatemsg_groups/
privatemsg_groups.module, line 184 - Allows to send messages to all members of an organic group
Code
function privatemsg_groups_autocomplete($fragment, $names, $limit, $type) {
$group_type = _privatemsg_groups_get_group_type($type);
$gids = og_get_all_group($group_type);
$groups = entity_load($group_type, $gids);
$suggestions = array();
foreach ($groups as $gid => $group) {
$recipient = clone $group;
$recipient->type = $type;
$recipient->recipient = $gid;
if (privatemsg_groups_write_access($recipient)) {
$name = entity_label($group_type, $group);
if (stripos($name, $fragment) !== false && !in_array($name, $names)) {
$suggestions[privatemsg_recipient_key($recipient)] = $recipient;
if (count($suggestions) >= $limit) {
return $suggestions;
}
}
}
}
return $suggestions;
}