Symfony1.1から搭載されているsfFormで、「Aが選択されているときにはBとCは必須」ってのを実装してみた。 sfValidatorSchemaを拡張したりすれば同じようなことが実現できそうだけど、今回は別解。 sfValidatorSchema::setPreValidatorにsfValidatorCallbackを渡して、callbackされるメソッドの中でValidatorを切り替えるという内容。 他で使いまわさないような処理の場合にはいいかなーと。 でも、Validatorを切り替えるためにValidatorを登録するってのがイマイチか。 <?php class myForm extends sfForm { public function setup() { parent::setup(); $choices = array(0 => '必須じゃない',1 => '