filter処理

ついでにfilter処理も実装することに。アクションクラスでMoony_Action::filterをオーバーライドすると、validate実行前にリクエストパラメータの変換/置換ができる。例えば、以下のように。

class FooAction extends Moony_Action
{
  function filter($request)
  {
    // 'furigana'の値に含まれるかなを全角カタカナに変換
    Moony_Filter::toFullWidthKatakana($request, 'furigana');

    // 自分で処理を書くことも可能
    // 'name'の値が'foo'の場合、'bar'に置換する例
    if ($request->get('name') == 'foo') {
      $request->replace('name', 'bar');
    }
  }
  function validate($request, $errors) {
    // validation処理
    return true;
  }
  function execute($request, $response) {
    // 実際の処理
  }
}