You are here

protected function SearchApiViewsHandlerFilterUser::ids_to_strings in Search API 7

Transforms an array of entity IDs into a comma-separated list of labels.

Parameters

array $ids: The entity IDs to transform.

Return value

string A string containing the labels corresponding to the IDs, separated by commas.

Overrides SearchApiViewsHandlerFilterEntity::ids_to_strings

File

contrib/search_api_views/includes/handler_filter_user.inc, line 29
Contains SearchApiViewsHandlerFilterUser.

Class

SearchApiViewsHandlerFilterUser
Views filter handler class for handling user entities.

Code

protected function ids_to_strings(array $ids) {
  $names = array();
  $args[':uids'] = array_filter($ids);
  if ($args[':uids']) {
    $result = db_query('SELECT uid, name FROM {users} u WHERE uid IN (:uids)', $args);
    $result = $result
      ->fetchAllKeyed();
  }
  foreach ($ids as $uid) {
    if (!$uid) {
      $names[] = variable_get('anonymous', t('Anonymous'));
    }
    elseif (isset($result[$uid])) {
      $names[] = $result[$uid];
    }
  }
  return implode(', ', $names);
}