Привет! Недавно вышло обновление системы, я обновил и на сайте перестали работать фильтры такого вида:
[*]Разработчикам - исправлена ошибка фильтра вида PROPERTY_символьный_код с использованием фасетного индекса на установках с версией PHP 7.4 и выше.
Не подскажете, что могло сломать код? Пришлось откатывать базу, теперь боюсь обновлять систему.
| Код |
|---|
<?
$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"]);
};
?>
|
Фильтр должен был вывести элементы, привязанные к пользователю через свойство USERID. ID пользователя тут лежит в $GLOBALS['USERID']
Я думаю что это из-за этих изменений, но могу ошибаться:
[*]Разработчикам - исправлена ошибка фильтра вида PROPERTY_символьный_код с использованием фасетного индекса на установках с версией PHP 7.4 и выше.
Не подскажете, что могло сломать код? Пришлось откатывать базу, теперь боюсь обновлять систему.