function search_by_page_users_search_by_page_details in Search by Page 8
Implements Search by Page hook_search_by_page_details().
Returns details for a particular user ID, for particular search keys.
File
- search_by_page_users/
search_by_page_users.module, line 126 - Module file for Search by Page Users, a sub-module for Search by Page.
Code
function search_by_page_users_search_by_page_details($id, $environment, $keys = NULL) {
$id = intval($id);
if (!$id) {
return NULL;
}
$user = Drupal\user\Entity\User::load($id);
if (!$user->name) {
return NULL;
}
// Get basic user info
$ret = array(
'type' => t('User'),
'title' => Html::escape($user->name),
'object' => $user,
);
// Get snippet from stored page data.
if ($keys) {
$content = search_by_page_stored_page_content('search_by_page_users', $id, $environment);
if ($content) {
$ret['snippet'] = \Drupal::service('search_by_page.settings')
->excerpt($keys, $content);
}
}
return $ret;
}