Zend_Form_Elementの複数選択項目がある(Zend_Form_Element_MultiCheckboxなど)に関して標準でオプションの配列のキーに対してInArray バリデータが実行される。
・・・これっていつのバージョンからでしょうか?^^;
無効にするにはsetRegisterInArrayValidator(false)をコールするかregisterInArrayValidator に falseを設定するんだけど
逆に言えば無効をコールしないと勝手にInArrayバリデータが実行されてしまう。
普通これは大変便利だと思うが
例えばselectボックスなどで「選択してください」と頭に入れて
これは未選択としてバリデートエラーにしたい場合、
無効コールをして、「選択してください」を抜いたInArrayバリデータ登録しなければならない。
いままで無効をコールしないでInArrayを入れてたのでダメじゃん!
最初からこんな仕様だったっけ?^^;
いつも思うがZendFrameworkのドキュメントに実装されたバージョン表記がないので、非常に困ったりするときもあるんだな。