- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/component/ustatonline.php
- Класс: BitrixIntranetComponentUstatOnline
- Вызов: UstatOnline::getTimemanUser
public function getTimemanUser($pageNum, $status)
{
$pageNum = intval($pageNum);
if ($pageNum <= 0)
{
$pageNum = 1;
}
$userIds = Worktime::getTMUserData($status);
$select = [
"ID", "LAST_NAME", "NAME", "SECOND_NAME", "LOGIN", "PERSONAL_PHOTO", "LAST_ACTIVITY_DATE",
];
$filter = [
'=ACTIVE' => true,
'=IS_REAL_USER' => true,
'ID' => $userIds,
"!UF_DEPARTMENT" => false,
];
$users = [];
$pageSize = 10;
$result = UserTable::getList([
'select' => $select,
'filter' => $filter,
'limit' => $pageSize,
'offset' => ($pageNum - 1) * $pageSize,
]);
while ($user = $result->fetch())
{
$userResult = self::prepareUser($user);
$userResult["PATH_TO_USER_PROFILE"] = CComponentEngine::MakePathFromTemplate(
$this->arParams["PATH_TO_USER"], array("user_id" => $user['ID'])
);
$users[] = $userResult;
}
if (!empty($users))
{
return $users;
}
else
{
return false;
}
}