el error descrito, solo ocurre si el argumento no es un array (
textualmente) osea...
que tal ves, el
pseudo array que usas en el
foreach() no es un array
debes, y como recomendación general... evitar este tipo de problemas, controlandolos!
ejemplo Código PHP:
if ( ! empty($foo[$bar]) && is_array($foo[$bar]))
{
// ...
foreach ($foo[$bar] /* ... */) // ...
// ...
}