- Главная
- Сниппеты Битрикс d7
Данные текущего пользователя
Декабрь 10, 2020
Теги:
Пользователи, Основное
Получение данных о текущем авторизованном пользователе ("Bitrix\Main\Engine\CurrentUser").
С версии 20.5.462 методы $USER->IsAuthorized() объявлены устаревшими и скоро будут вызывать ошибку.
Получить объект текущего авторизованного пользователя:
$currentUser = \Bitrix\Main\Engine\CurrentUser::get();
Получить ID ткущего пользователя
Проверить, авторизован ли пользователь:
if($currentUser->getId())
{
}
Проверить, является ли пользователь админом:
Получить массив групп текущего пользователя:
$currentUser->getUserGroups()
Получить имя, фамилию и пр. текущего пользователя, отформатированное в соответствии с настройками:
$currentUser->getFormattedName()
Получить логин текущего пользователя:
Получить E-mail текущего пользователя:
Получить полное имя текущего пользователя:
$currentUser->getFullName()
Получить фамилию текущего пользователя:
$currentUser->getLastName()
Получить имя текущего пользователя:
Получить отчество текущего пользователя:
$currentUser->getSecondName()
Проверить, может ли текущий пользователь выполнить операцию с кодом операции в переменной $operationName:
$currentUser->canDoOperation($operationName)
Получение массива с любыми данными пользователя указанными в select (а как пример - номер телефона для авторизации) одной строкой:
if($currentUser->getId())
{
$userData = \Bitrix\Main\UserTable::getRow([
'filter' => ['=ID'=>(int)$currentUser->getId()],
'select' => ['ID','PHONE' => 'PHONE_AUTH.PHONE_NUMBER'],
]);
}
← Переход к списку