getInstance()
getInstance() : \IrisUser
Возвращает единственный экземпляр класса
Returns
\IrisUser —Единственный экземпляр
Пример
$User = IrisUser::getInstance();
if ($User->isAdmin()) { ... }
Работа с текущим пользователем и другими пользователями
Часть параметров, относящихся к текущему пользователю хранится в сессии:
Остальные параметры берутся из базы (из {Contact}), но один раз за веб-запрос.
Этот класс выполнен по шаблону Singleton.
getInstance() : \IrisUser
Возвращает единственный экземпляр класса
Единственный экземпляр
$User = IrisUser::getInstance();
if ($User->isAdmin()) { ... }
isAdmin(string$userId) : bool|null
Является ли пользователь администратором
string | $userId | Необязательный параметр. Идентификатор пользователя. Если не указан, то возвращается информация о текущем пользователе. |
true, если пользователь - администратор, иначе false. Если пользователь не найден, то null.
$User = IrisUser::getInstance();
if ($User->isAdmin()) { ... }
Если указанный пользователь - администратор
if ($User->isAdmin($user_id)) { ... }
getUserRoleId(string$userId) : string|null
Получить ID роли пользователя
Для текущего пользователя роль хранится в сессии
string | $userId | Необязательный параметр. Идентификатор пользователя. Если не указан, то возвращается информация о текущем пользователе. |
Id роли пользователя. Если пользователь не найден, то null.
$User = IrisUser::getInstance();
if ($User->getUserRoleId() && $User->getUserRoleId($user_id) ) {
// ...
}
haveAccessToSection(string$section_name, string$userId) : bool
Есть ли у пользователя доступ к разделу
string | $section_name | Код раздела |
string | $userId | Необязательный параметр. Идентификатор пользователя. Если не указан, то возвращается информация о текущем пользователе. |
Если доступ есть, то true, иначе false.
$User = IrisUser::getInstance();
if ($User->haveAccessToSection('Task') ) {
// ...
}
property(mixed$name) : mixed|null
Получить свойство текущего пользователя
mixed | $name | Название колонки в таблице {Contact} |
Значение свойства или null, если свойство не найдено.
$User = IrisUser::getInstance();
echo $User->property('Description'); // Поле Описание