Почему не работает процессор context/setting/create?

Есть контекст testContext, необходимо программно создать в нём настройку с ключом testKey.

Следуя логике работы с процессорами в MODX код должен выглядеть так:

$response = $modx->runProcessor('context/setting/create', array(
  'context_key' => 'testContext',
  'key'         => 'testKey',
  'value'       => 'testValue'
));
  
if ($response->isError()) {
    return $response->getMessage();
}

print_r ($response->getObject());
Но в ответ получаю «Параметр не найден.»
Запускаю в Console.
При этом процессоры с другими объектами работают, т.е. всякие tv-шки и чанки создаются.
context/setting/get и context/setting/remove тоже работают. А create и update — нет.

В чем проблема может быть?

РЕШЕНИЕ

Решил задачу вот таким способом:

$setting = $modx->newObject('modContextSetting');
$setting->set('context_key', 'testContext');
$setting->set('key', 'testKey');
$setting->set('value', 'testValue');
$setting->save();
Но всё равно странно, что через runProcessor не работает. Логично же вроде…
Александр
19 сентября 2019, 06:46
modx.pro
803
0

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

Viktor
03 апреля 2020, 18:55
0
проверяет на какое-то странное свойство fk
за решение спасибо!
    Юрий
    05 апреля 2020, 11:44
    0
    @param string $context_key/$fk The key of the context
      Viktor
      05 апреля 2020, 15:05
      0
      если отдать туда ключ контекста то будет как у топикстартера «Параметр не найден.»
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3