public function getWhoVisited()
{
$timeRange = $this->getTimeRange();
$users = $this->fetchAllKeyed("
SELECT
user.user_id, user.username,
user.avatar_date, user.last_activity,
user.visible, user.is_banned,
user.display_style_group_id, activity.view_date
FROM xf_user AS user
LEFT JOIN xf_session_activity AS activity ON
(user.user_id = activity.user_id)
WHERE last_activity BETWEEN
$timeRange[from] AND $timeRange[to]
ORDER BY last_activity DESC
", 'user_id');
$whoHasVisited = array(
'time' => XenForo_Application::$time,
'users' => $users,
);
foreach ($whoHasVisited['users'] AS &$user)
{
$user['last_activity'] = $user['view_date'] > $user['last_activity'] ? $user['view_date'] : $user['last_activity'];
}
return $whoHasVisited;
}