You are here

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