Почему не работает процессор context/setting/create?
Есть контекст testContext, необходимо программно создать в нём настройку с ключом testKey.
Следуя логике работы с процессорами в MODX код должен выглядеть так:
Запускаю в Console.
При этом процессоры с другими объектами работают, т.е. всякие tv-шки и чанки создаются.
context/setting/get и context/setting/remove тоже работают. А create и update — нет.
В чем проблема может быть?
РЕШЕНИЕ
Решил задачу вот таким способом:
Следуя логике работы с процессорами в 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());
Но в ответ получаю «Параметр не найден.»При этом процессоры с другими объектами работают, т.е. всякие 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 не работает. Логично же вроде…Комментарии: 3
проверяет на какое-то странное свойство fk
за решение спасибо!
за решение спасибо!
@param string $context_key/$fk The key of the context
если отдать туда ключ контекста то будет как у топикстартера «Параметр не найден.»
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.