Привет! Недавно вышло обновление системы, я обновил и на сайте перестали работать фильтры такого вида:
[*]Разработчикам - исправлена ошибка фильтра вида 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 и выше.
Не подскажете, что могло сломать код? Пришлось откатывать базу, теперь боюсь обновлять систему.