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