Класс XoopsUser
Класс XoopsUser представляет пользователя XOOPS с полной информацией об учетной записи, группах и разрешениях.
Обзор класса
Заголовок раздела «Обзор класса»namespace Xoops;
class XoopsUser extends XoopsObject{ protected $uid; protected $uname; protected $email; protected $pass; protected $groups = [];}Основные методы
Заголовок раздела «Основные методы»Получает информацию пользователя.
$user->getVar('uname'); // Имя пользователя$user->getVar('email'); // Email$user->getVar('uid'); // ID пользователя$user->getVar('pass'); // Хеш пароля (не сырой пароль)isInGroup
Заголовок раздела «isInGroup»Проверяет, принадлежит ли пользователь к группе.
if ($user->isInGroup(1)) { // Пользователь администратор (группа 1)}getGroups
Заголовок раздела «getGroups»Получает все группы пользователя.
$groups = $user->getGroups();foreach ($groups as $groupId) { echo "Группа: $groupId";}Безопасность
Заголовок раздела «Безопасность»Проверка пароля
Заголовок раздела «Проверка пароля»if (password_verify($_POST['pass'], $user->getVar('pass'))) { // Пароль верный}Изменение пароля
Заголовок раздела «Изменение пароля»$user->setVar('pass', password_hash($_POST['pass'], PASSWORD_BCRYPT));$userHandler = xoops_getHandler('user');$userHandler->insert($user);Использование
Заголовок раздела «Использование»$userHandler = xoops_getHandler('user');$user = $userHandler->get($uid);
if ($user) { echo 'Пользователь: ' . $user->getVar('uname'); echo 'Email: ' . $user->getVar('email');
if ($user->isInGroup(1)) { echo 'Администратор'; }}Связанная документация
Заголовок раздела «Связанная документация»- ../Core/XoopsObject - Базовый класс объекта
- System - Система управления пользователями
Класс XoopsUser предоставляет полную функциональность для работы с пользователями.