Closed GulomovCreative closed 4 years ago
В версии 1.0.2 изменил способ получения объектов в плагине на getCollection, который возвращает массив с объектами, а в итерации обращаешься как к массиву:
<?php /** @var modX $modx */ if($modx->event->name == 'OnWebPageInit') { $modx->addPackage('counters', MODX_CORE_PATH . 'components/counters/model/'); $counters = $modx->getCollection('CountersItem'); foreach($counters as $counter) { if($counter['active'] && ($counter['all_context'] || $modx->context->key == $counter['context'])) { $code = $counter['content']; if($counter['position'] == 'Head') { $modx->regClientStartupHTMLBlock($code); } else { $modx->regClientHTMLBlock($code); } } } }
В вашем коде не хватает строчки $counter = $counter->toArray();
$counter = $counter->toArray();
@Boshnik я понимаю, я имею ввиду что в modstore лежит версия в которой есть эта ошибка
Да, действительно. Спасибо
В версии 1.0.2 изменил способ получения объектов в плагине на getCollection, который возвращает массив с объектами, а в итерации обращаешься как к массиву: