Bitrix D7 — выборка пользователей через UserTable (getList)
Пример выборки пользователей в D7 через Bitrix\Main\UserTable с фильтрацией, сортировкой и пагинацией.
use Bitrix\Main\Loader;
use Bitrix\Main\UserTable;
Loader::includeModule('main');
$res = UserTable::getList([
'select' => ['ID', 'LOGIN', 'NAME', 'LAST_NAME', 'EMAIL', 'ACTIVE', 'DATE_REGISTER'],
'filter' => ['ACTIVE' => 'Y', '%EMAIL' => '@'],
'order' => ['ID' => 'DESC'],
'limit' => 20,
'offset' => 0,
]);
while ($user = $res->fetch()) {
echo "[{$user['ID']}] {$user['LOGIN']} — {$user['EMAIL']}\n";
}