Задача: устранить ошибку совместимости с PHP 8

Требуется срочно исправить фатальную ошибку на сайте, возникшую после перехода с PHP 7.x на PHP 8.x. Ошибка связана с попыткой статического вызова нестатического метода: Non-static method CCache::CIBlock_GetList() cannot be called statically.

Что нужно сделать

  • Проанализировать файлы, в которых происходит вызов метода CIBlock_GetList из класса CCache.
  • Заменить статический вызов CCache::CIBlock_GetList() на вызов через экземпляр класса (создание объекта класса CCache).
  • Проверить корректность работы функций, зависящих от данного метода (вывод публикаций, кеширование, работа с инфоблоками).
  • Обеспечить обратную совместимость с PHP 7, если это необходимо. Протестировать страницу в окружении PHP 8.

Требования к результату

  • Ошибка исчезает на странице детального просмотра записи и в списке новостей.
  • Функциональность сайта полностью сохраняется, не появляются новые предупреждения.
  • Исправление внедряется максимально быстро (задача срочная).