Bitrixcloud 26.0.0: возвращаемые типы у результатов мониторинга и установка на миграциях
Ломающее обновление
Удалены или изменены публичные API — прикладной код может перестать работать.
У CBitrixCloudMonitoringResult и CBitrixCloudMonitoringDomainResult методы Iterator и ArrayAccess получили возвращаемые типы: current(): mixed, offsetGet(): mixed, valid(): bool и так далее. Классы не final, так что наследник, который переопределяет эти методы без типов, упадёт на несовместимой сигнатуре. Заодно CBitrixCloudMonitoringDomainResult::setTests() перестал отсеивать элементы, которые не являются CBitrixCloudMonitoringTest, и вызывает getName() у каждого.
Установщик переехал с install.sql на UpdateSystem\Migration. Таблица b_bitrixcloud_option и два обработчика событий теперь описаны в install/migrations/, колонки и индекс те же. UnRegisterModule() при удалении теперь вызывается только после успешного отката миграций.
В мобильном списке сайтов починили $info['PROBLEM'] = true внутри условия, из-за которого красным горел любой домен с этим ключом, даже со значением false. Спрайт того же списка переехал из PNG на 90 КБ в WebP на 15 КБ.