Сделал переход php c 7.4 на 8.2
в init прописал следующую запись
AddEventHandler("search", "BeforeIndex", array("SearchHandlers", "BeforeIndexHandler"));
class SearchHandlers
{
function BeforeIndexHandler($arFields)
{
if($arFields["MODULE_ID"] == "iblock")
{
if(array_key_exists("BODY", $arFields) && substr($arFields["ITEM_ID"], 0, 1) != "S") // Только для элементов
{
$arFields["BODY"] = "";
}
if (substr($arFields["ITEM_ID"], 0, 1) == "S") // Только для разделов
{
$arFields['TITLE'] = "";
$arFields["BODY"] = "";
$arFields['TAGS'] = "";
}
}
return $arFields;
}
}
в момент переиндексации система виснет. Если понижаю до 7.4, то всё окей. Если на 8.2 удаляю из init это добро, что в инете нашел, то тоже все ок.
Подскажите? Когда идет переиндексация , ошибка 500 в консоле вижу
модификации ядра нету, обновления последние, стабильно