Так я определяю нужную группу пользователей (их всего 4)
$group = $modx->getObject('modUserGroup', array ('id' => '2'));
$users = $group->getMany('UserGroupMembers');
Теперь в массиве
$users
у нас находятся пользователи из нужной нам группы. Сделал проверку
count($users)
показало
4 - 4 пользователя в этой группе. Правильно.
Теперь пытаюсь разобрать массив по пользователям.
foreach ($users as $user){
// получаем имя и id пользователя
$name = $user->get('username'); //name
$uid = $user->get('id'); //id
// связь с профилем пользователя
$profile = $user->getOne('Profile');
$isUserBlocked = $profile->get('blocked'); // заблокирован ли юзер
$extendedFields = $profile->get('extended'); // доп поля
$age = $extendedFields['age']; // возраст получили из доп полей
$unitsAge = $modx->runSnippet("units", array('input' => $age, 'options' => 'год|года|лет')); //компонент units
// выводим данные
if(!preg_match("/(.*?)admin(.*)/iu", $name)){ //не выводим админа
if($isUserBlocked != '1'){ // не выводим заблокированых юзеров
echo '
<div class="usersforu boxs">
<div class="ufuName">'.$name.'</div>
<div class="ufuAge">Возраст: '.$age.' '.$unitsAge.'</div>
...
</div>
';
}
}
//end for each
}
Проблема в том, что не выводится ничего из цикла, ошибок нет. Может как-то по-другому нужно разбирать массив?