Всем привет. Опишу проблему: недавно обновили битрикс24 до V22.500.700 и появилась проблема с кастомизацией компонента (crm.timeline) через result_modifier
В прошлых версиях кастомизация реализовывалась легко. В качестве $arResult был индексный массив и можно было просто изменить элементы массива, но в новой версии массив $arResult стал содержать кучу объектов(пример на изображении) и php ругается, когда пытаешься изменить $arResult с объектами(пример ошибки: Cannot use object of type Bitrix\Crm\Service\Timeline\Item\Activity\Call as array). У объектов нет сеттеров, чтобы хоть как-то подменить результат. Сам же $arResult, судя по class.php компонента crm.timeline, создается с помощью метода родительского класса(то есть даже на уровне class.php ничего сделать нельзя, только если лезть в ядро модуля и что-то менять, что никто не советует делать). Есть, конечно, идея с конвертацией массива в строку(например, через serialize()) с последующей обработкой строки и обратной конвертации в массив, но что-то очень дикая идея, как по мне
Скажите, пожалуйста, может у кого-то есть какие-то мысли на этот счет, буду очень благодарен за помощь
В прошлых версиях кастомизация реализовывалась легко. В качестве $arResult был индексный массив и можно было просто изменить элементы массива, но в новой версии массив $arResult стал содержать кучу объектов(пример на изображении) и php ругается, когда пытаешься изменить $arResult с объектами(пример ошибки: Cannot use object of type Bitrix\Crm\Service\Timeline\Item\Activity\Call as array). У объектов нет сеттеров, чтобы хоть как-то подменить результат. Сам же $arResult, судя по class.php компонента crm.timeline, создается с помощью метода родительского класса(то есть даже на уровне class.php ничего сделать нельзя, только если лезть в ядро модуля и что-то менять, что никто не советует делать). Есть, конечно, идея с конвертацией массива в строку(например, через serialize()) с последующей обработкой строки и обратной конвертации в массив, но что-то очень дикая идея, как по мне
Скажите, пожалуйста, может у кого-то есть какие-то мысли на этот счет, буду очень благодарен за помощь