Иногда для работы скрипта может потребоваться получить данные пользователя, для которого создаётся данная страница. Это можно сделать очень просто:
$user = JFactory::getUser();
В данном коде переменная $user получает все данные о пользователе, имеющиеся на сайте:
Joomla\CMS\User\User Object (
[isRoot:protected] =>
[id] => id пользователя*
[name] => имя пользователя (настоящее)
[username] => логин пользователя
[email] => почта пользователя
[password] => пароль пользователя**
[password_clear] =>
[block] => 0
[sendEmail] => 0
[registerDate] => дата/время регистрации
[lastvisitDate] => дата/время последнего визита
[activation] =>
[params] => {
"admin_style":"",
"admin_language":"",
"language":"",
"editor":"",
"timezone":""
}
[groups] => Array (
[1] => 1
)
[guest] => 0
[lastResetTime] => 0000-00-00 00:00:00
[resetCount] => 0
[requireReset] => 0
[_params:protected] => Joomla\Registry\Registry Object (
[data:protected] => stdClass Object (
[admin_style] =>
[admin_language] =>
[language] =>
[editor] =>
[timezone] =>
)
[initialized:protected] => 1
[separator] => .
)
[_authGroups:protected] =>
[_authLevels:protected] => Array (
[0] => 1
[1] => 1
[2] => 2
[3] => 3
)
[_authActions:protected] =>
[_errorMsg:protected] =>
[userHelper:protected] => Joomla\CMS\User\UserWrapper Object ( )
[_errors:protected] => Array ( )
[otpKey] =>
[otep] =>
)
* Красным выделены наиболее часто используемые данные.
** Пароль пользователя показывается в зашифрованном виде.
Остаётся только получить необходимые данные. Например, для получения ID пользователя пишем код:
$user_id = $user->get('id');
