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 } ?>
# まあ、クラスの名前そのままなのでわざわざ説明する必要もないのですが一応メモ・・・