sfValidatorPass

sfValidatorPassは「何もしないバリデータ」です。入力値の検証や変換は一切行わず、「その名前のパラメータを受け取る」ということを示すために存在しています。

symfonyのフォームフレームワークで入力値のバリデーションを行う場合、すべてのフィールドにバリデータを定義することが推奨されているため、このようなバリデータが作られたと思われます。


バリデータはすべて sfValidatorBase クラスを継承していて、sfValidatorBase で定義されている required (デフォルトでtrue)オプションを持っています。

sfValidatorPass クラスも同様なのですが、このクラスの実装は required を false にするといった実装ではなく、clean メソッドをオーバーライドして、検証処理そのものを全く行わないようにしてあります。

http://trac.symfony-project.org/browser/branches/1.2/lib/validator/sfValidatorPass.class.php

<?php
19	class sfValidatorPass extends sfValidatorBase
20	{
21	  /**
22	   * @see sfValidatorBase
23	   */
24	  public function clean($value)
25	  {
26	    return $this->doClean($value);
27	  }
28	
29	  /**
30	   * @see sfValidatorBase
31	   */
32	  protected function doClean($value)
33	  {
34	    return $value;
35	  }
36	}
?>


# まあ、クラスの名前そのままなのでわざわざ説明する必要もないのですが一応メモ・・・