Добавление пользователя в группу через процессор
Здравствуйте.
Стоит задача добавить пользователя в определённую группу.
Делаю потомка modUserUpdateProcessor, чтобы права переопределить:
Может кто-то подскажет, где я накосячил.
Стоит задача добавить пользователя в определённую группу.
Делаю потомка modUserUpdateProcessor, чтобы права переопределить:
require MODX_CORE_PATH.'model/modx/processors/security/user/update.class.php';
class kurspressUserUpdateProcessor extends modUserUpdateProcessor {
public $permission = '';
}
return 'kurspressUserUpdateProcessor';Вот кусок кода, которым я хочу это сделать:$groups = array ();
foreach($_REQUEST['items'] as $v){
$group['usergroup'] = $v['id'];
$group['role'] = 'Member';
$groups[] = $group;
}
$options = array(
'groups'=>$groups,
'id'=>$user->id,
'username'=>$user->username,
'email'=>$email
);
// Запускаем кастомный процессор обновления юзера
$response = $modx->runProcessor('justclick/update',
$options,
array('processors_path' => MODX_CORE_PATH. 'components/kurspress/processors/'));
if ($response->isError()){
$errors = implode(', ', $response->getAllErrors());
$this->modx->log(modX::LOG_LEVEL_ERROR, '[Office] Unable to create user '.$email.'. Message: '.$errors);
}Никаких ошибок не выдаётся, но пользователь в группу не добавляется.Может кто-то подскажет, где я накосячил.
Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Посмотри в processors/auth/create.class.php метод setUserGroups() — это то, что тебе нужно.