Just Keep Going

技術的なこととか、雑文とか

【Fuelphp】is_valid()の動きを勘違いしていた件

複数のアップロードファイルでエラー内容を判定するため、

if (!Upload::is_valid()) {
     foreach (Upload::get_errors() as $file) {
          エラー判定処理
     }
}

と書いていたのですが、複数ファイルのうち片方でエラーが出る場合のみ、
エラー判定処理をスルーしていて、若干ハマってしまいました。

公式によるとis_valid()はバリデーションを通過したファイルがあるかどうかをチェックするものでした。
つまり1つでも通過するファイルがある場合はtureを返します。

困ったら公式ドキュメントを見るに限りますね。