Обновление пользователя через api MODX
Всем доброго времени суток. Ситуация такая: пишу код в консоли или сниппете, он работает
Подскажите, как правильно сделать?
$data=Array
(
'username' => 'Ivan',
'fullname' => 'Иван',
'email' => 'test@test.ru',
'phone' => '+7 (999) 999-99-99',
'id' => 3
);
$response = $modx->runProcessor('/security/user/update', $data);
if ($response->isError()) {
echo $response->getMessage();
}
Когда я переношу его в core/components/xxx/model/xxx.class.phppublic function update() {
$data=Array
(
'username' => 'Ivan',
'fullname' => 'Иван',
'email' => 'test@test.ru',
'phone' => '+7 (999) 999-99-99',
'id' => 3
);
$response = $this->modx->runProcessor('/security/user/update', $data);
if ($response->isError()) {
return array('error' => $response->getMessage());
}
}
Получаю ошибку «Не указано имя пользователя или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова.»Подскажите, как правильно сделать?
Комментарии: 3
В общем, решение своей задачи нашел здесь docs.modx.com/current/en/building-sites/client-proofing/security/troubleshooting-security/resetting-a-user-password-manually но вопрос с процессором все же остаётся открытым.
Для работы с процессорами modx как минимум нужны права. В консоли вы выполняете под администратором, поэтому все проходит.
Думал об этом, но в таком случае я ожидал ошибку «permission_denied_processor».
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.