validationをどう記述するか

validation、Contextからアクセスできるようにしてみようか。

<?php
class Foo
{
    function execute(&$c)
    {
        $c->validate('name', 'require', '名前は必ず入力してください');
        $c->validate('name', 'length', '名前は10文字以内で入力してください', array(
            'min' => 0,
            'max' => 10,
            'function' => 'mb_strlen'
        ));

        if ($c->is_error) {
            // エラー時の処理
        }

        // 正常処理
    }
}

なんか文字列だらけで嫌な感じ…。あとPHPの場合、ハッシュを記述するのに「array()」と書くのが何度も書くとかなり面倒かも。