Сниппет регистрации юзера [РЕШЕНО]
Добрый вечер! есть сниппет, который вроде бы и выполняется, но в эррор лог пишется только ошибка при создании пользователя [2012-11-30 19:40:57] (ERROR @ /index.php) register user error. Username: 8901008031, Message:
Ну и пользователи не создаются… Прошу наставить на путь истинный.
<?php
$modx->addPackage('leleko-cdb', $modx->getOption('core_path').'components/leleko-cdb/model/','modx_leleko_');
$users_data_arr = $modx->getCollection('CdbOrg');
foreach($users_data_arr as $usr_data) {
$username = $usr_data->get('inn');
$password = $usr_data->get('passwd');
}
$new_users_arr = array(
'username' => '$username',
'password' => '$password'
);
$write_usr_data = $modx->runProcessor('/security/user/create', $new_users_arr);
if ($write_usr_data->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'register user error. Username: '.$username.', Message: '.$write_usr_data->getMessage());
} Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Должно быть как-то так:
И 3 пользователя на ура создаются!!! Правда только 3 и дальше ошибки пишутся в лог но ошибка пустая также, так что теперь я в замешательстве… Почему же 3 пользователя все-таки создаются? Значит решение работает но чего-то не хватает толи памяти толи времени выполнения.
выставить , но в таком случае создается только 1 пользователь, а информация о том что созданы все остальные только падает в эррор лог modx.
Так что решение какое-то полурабочее получилось.
Единственное что нашел тут вариант создания пользователя через апи. Пользователи создаются на лету, но не получается их добавить в группу сразу же из сниппета. Надеюсь с этим разобраться.
Для начала корректно обрабатываем ошибки при регистрации:
Далее. Добавление в группу при регистрации тоже простое:
Надеюсь, помог :) Ибо сам буквально недавно «варился» в этом очень основательно :)