Регистрация пользователя с помощью стандартного процессора

Приветствую, задача реализовать регистрацию на сайте по номеру телефона, решил сделать с нуля на стандартных процессорах, но информации мало. Поэтому вопрос: как при регистрации добавлять пользователя в группу? Нашёл такой вариант
// получаем объект пользователя по имени Иван
$user = $modx->getObject('modUser', array('username' => 'Иван'));
// если пользователь существует
if (is_object($user)) {
    //получаем группу по имени
    $group = $modx->getObject('modUserGroup', array('name' => 'Administrator'));
    // создаем объект прав доступа пользователя
    $groupMember = $modx->newObject('modUserGroupMember');
    // добавляем номер группы
    $groupMember->set('user_group', $group->get('id'));
    // добавляем роль
    $groupMember->set('role', 2); 
    // связываем с пользователем
    $user->addMany($groupMember);
    // сохраняем пользователя
    $user->save();
}
Он конечно рабочий, но мне кажется, что должна быть возможность сделать как-то изящнее, например добавить какие-то параметры сюда
// Массив с данными пользователя    
$data = array(
    'username' => 'Иван',
    'fullname' => 'Иванов Иван Иванович',
    'email' => 'info@webapplex.ru',
    'phone' => '22-22-22',
    'fax' => '33-33-33',
    'city' => 'Москва',
    'active' => 1,
    // дополнительные поля
    'extended' => json_encode(array('bank'=> 'Сбербанк', 'account' => '40702810500000000001')),
    // отправлять письмо с паролем на почту
    'passwordnotifymethod' => 'e'
);
// запуск процессора
$response = $modx->runProcessor('/security/user/create', $data);
Артур
13 мая 2020, 15:42
modx.pro
73
0

Комментарии: 2

Сергей Шлоков
13 мая 2020, 20:39
0
информации мало. Поэтому вопрос: как при регистрации добавлять пользователя в группу?
Мало. Совсем мало. Вот откопал на секретном сайте. Только никому.
    Артур
    13 мая 2020, 21:26
    0
    Ну согласен, сайт секретный))) Просто не догадался поискать в этом разделе)))
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2