Почему не работает процессор 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            
                    
                если отдать туда ключ контекста то будет как у топикстартера «Параметр не найден.»            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.