「PHP Warning: Invalid argument supplied for foreach() 」のエラーが出たとき

配列ではないのに配列にセットしている場合に「PHP Warning: Invalid argument supplied for foreach() 」のエラーが出るようです。

foreach ($infos as $info) {
}

こちらの行でエラーが出ている場合は以下のように修正することで解消されます。

foreach ((array)$infos as $info) {
}

参考:
PHPのforeach文でnullチェックなしでエラー回避 リンクテキスト