Как изменить массово настройки контекстов?

Здравствуйте!
Не могли бы подсказать работающий код нужно во всех контекстах поменять настройку site_url. Не могу найти рабочий пример именно для замены во всех контекстах


$contexts = $modx->getCollection('modContext', array('key:!=' => 'mgr'));
foreach($contexts as $context) {
    $ctx = $modx->getContext($context->key);
    $new_site_url  =  'https://'.$context->key.'. новый домен.ru/';
    $ctx->setOption('site_url', $new_site_url);
}
Решено
Спасибо @Павел Романов

<?php
foreach ($modx->getIterator('modContextSetting', array('key' => 'site_url')) as $ctx) {
    $ctx->set('value', 'https://'.$ctx->context_key.'. новый домен.ru/');
    $ctx->save();
}
Вася
08 ноября 2019, 15:53
modx.pro
722
0
Поблагодарить автора Отправить деньги

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

Евгений Webinmd
08 ноября 2019, 16:46
0
а если добавить?
$ctx->save();
    Вася
    08 ноября 2019, 17:18
    0
    Не работает
    Павел Романов
    08 ноября 2019, 17:58
    1
    +2
    Попробуйте так:
    <?php
    foreach ($modx->getIterator('modContextSetting', array('key' => 'site_url')) as $ctx) {
        $ctx->set('value', 'https://'.$context->key.'. новый домен.ru/');
        $ctx->save();
    }
      Вася
      08 ноября 2019, 18:44
      0
      Огонь! Спасибо! если кому понадобиться ключ получить так $ctx->context_key
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4