Получение списка имён и емейлов пользователей входящих в группу
Иногда требуется получить данные пользователей входящих в определённую группу.
Например, отправить дубликат письма в группу супер администраторов при отладке.
private function getUsersOfGroupTitle($groupTitle = 'Super Users') {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->qn(['u.email', 'u.name']));
$query->from($db->qn('#__user_usergroup_map', 'm'));
$query->leftJoin($db->qn('#__users', 'u') . ' ON ' . $db->qn('u.id') . ' = ' . $db->qn('m.user_id'));
$query->leftJoin($db->qn('#__usergroups', 'ug') . ' ON ' . $db->qn('ug.id') . ' = ' . $db->qn('m.group_id'));
$query->where($db->qn('ug.title') . ' = ' . $db->q($groupTitle));
$query->where($db->qn('u.block') . ' = 0');
$query->where($db->qn('u.sendEmail') . ' = 1');
$db->setQuery($query);
return $db->loadObjectList();
}