Читаем и переводим текст ошибки. Он не самый понятный, поэтому это может не помочь. Тогда гуглим и понимаем, что проблема в том, что мы пытаемся со строкой работать как с ассоциативным массивом. Смотрим строку 7 и видим, что там есть несколько мест, где такое возможно:
- в
$arResult
строка, мы пытаемся из неё получить ["PROPERTIES"]
;
- в
$arResult["PROPERTIES"]
строка, мы пытаемся из неё получить ["DOWN"]
;
- в
$arResult["PROPERTIES"]["DOWN"]
строка, мы пытаемся из неё получить ["VALUE"]
;
- в
$arResult["PROPERTIES"]["DOWN"]["VALUE"]
строка, мы пытаемся из неё получить ["TEXT"]
.
Используя var_dump определяем, какое из них верно (я ставлю на 4), и модифицируем код соотвествующим образом.