Видимо я не достаточно корректно сформулировал вопрос. Как написать свой компонент я знаю, да и если бы не знать это легко нагуглить, я именно хотел найти готовое решение которое по моему мнению наверняка есть у кого то в репозитории, просто не попадается мне на глаза.
Илья, потому что catalog.section универсальный компонент написанный так, что бы закрыть максимальное кол-во задач пользователя. Это касается компонентов Битрикса в целом, компоненты не могут похвастаться минимализмом и лаконичностью.
Подавляющему большинству каталогов в интернет-магазинах не требуется весь пул данных которые тянутся из БД catalog.section, по этому я и предположил, что уже сотню раз был написал легкий аналог данного компонента и писать его еще раз это велосипед.
Что через GetList делать это понятно. Более корректно будет создать кастомный компонент в котором будет кешироваться результат и учитываться параметры умного фильтра. Вот и хочу найти такой компонент.
Сергей delphinpro, нужен именно объект, дело в том, что функция используется в нескольких местах и переписывать ее не хочется. Можно конечно добавить условие и проверять присутствует ли e.target (именно он используется в функции), но я надеялся что есть простой способ получить объект (e).
Я гоню. Действительно она подключина в другом проекте, я потому ее и нагуглить не могу потому что это кастомная функция сериализации. Жестко затупил. Прошу простить.