Привет! Недавно вышло обновление системы, я обновил и на сайте перестали работать фильтры такого вида:
[CODE]<?
$arSelect = Array("CODE", "NAME", "ID", "ACTIVE_TO");
$arFilter = Array("IBLOCK_ID"=>"123","PROPERTY_USERID"=>$GLOBALS['USERID']);
$arOrder = array('SORT' => 'DESC');
$res = CIBlockElement::GetList($arOrder, $arFilter, false, Array("nPageSize"=>99), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$channels[] = array(
'ID' => $arFields["ID"],
'NAME' => $arFields["NAME"],
'ACTIVE' => $arFields["ACTIVE_TO"],
'CODE' => $arFields["CODE"]);
};
?>
[/CODE]
Фильтр должен был вывести элементы, привязанные к пользователю через свойство USERID. ID пользователя тут лежит в $GLOBALS['USERID']
Я думаю что это из-за этих изменений, но могу ошибаться:
[*][B]Разработчикам - изменена логика проверки глобального кеша свойств в методе CIBlockProperty::GetPropertyArray для возможности реализации интерфейса ArrayAccess.[/B]
[*][B]Разработчикам - исправлена ошибка фильтра вида PROPERTY_символьный_код с использованием фасетного индекса на установках с версией PHP 7.4 и выше.
[/B]Не подскажете, что могло сломать код? Пришлось откатывать базу, теперь боюсь обновлять систему.