Конструкция foreach предоставляет простой способ перебора массивов. Foreach работает только с массивами и объектами и будет генерировать ошибку при попытке использования с переменными других типов или неинициализированными переменными.
Вы показываете какие-то малопонятные куски кода.
Отредактируйте вопрос, покажите код view, action и js, полностью.
И опишите подробно, что и как должно работать.
Весь код очень обьемный, все это делается в виджете от катрика.