Я бы не спрашивал тут, если бы это было так легко) Ваш метод я попробовал в первую очередь
о, комментарий из 2000 года ))в 2000 и битрикс был другой. 2021 на дворе.
а просто отправить готовое решение, чтобы я сам в нем разобрался и понял суть своей ошибки. Было бы быстрее и без пафоса.
Чтобы код обрабатывался быстрее - установите значение опции:
max_execution_time