Получение списка имён и емейлов пользователей входящих в группу
Иногда требуется получить данные пользователей входящих в определённую группу.
Например, отправить дубликат письма в группу супер администраторов при отладке.
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(); }