きれいなvalidation

んー、もうちょっとvalidationまわりをきれいに書けるようにしたい。validateメソッドとMoony_Validatorクラスに手を入れるしかないかなぁ。

<?php
class Foo extends Moony_Action
{
    function validate($v)
    {
        $v->validateRequired('name', '名前は必ず入力してください');
        $v->render('common/error.php');
    }
}
?>

上記のように書けるとかなりいいかも。

検証対象項目名に「name」と設定された場合、アクションクラスのプロパティに「name」が存在すればその値を検証対象値とし、存在しなければrequestオブジェクトに「name」が格納されているか調査、格納されていればその値を検証対象値とするような感じ。