validationの簡略化
思いっきり簡略化することにした。アクションクラスにvalidateメソッドを作って、引数としてMoony_Validatorのインスタンスを受け取るところまでは同じ。ただし、validateメソッドはbool値を戻す必要がなくなる。Moony_Validatorに検証パターンを登録して、それでおしまい。
class Foo // action class { function validate($validator) { $validator->set(MOONY_VALIDATE_REQUIRED, 'name', '名前は必ず入力してください'); $validator->set(MOONY_VALIDATE_KATAKANA, 'furigana', 'フリガナはカタカナのみで入力してください'); } }
どうだろう? 同一項目に対する複数のvalidationをどう扱うかを決める必要があるな。