PGメモ

非エンジニアの記録

sfFormでsfValidatorAndを使うと、どうもrequiredのエラーメッセージが変えれないらしいぞ

★現象
sfValidatorAndを使うと、requiredのエラーメッセージが「Required」から変更できない

$this->setValidators(array(
  'email' => new sfValidatorAnd(
    array(
      new sfValidatorEmail(
        array(),
        array(
          'invalid' => '正しいメールアドレスを入れてね'
          'required' => '入力してね'
        )   
      ),  
      new mySomethingValidator(
        array(), 
        array(
          'message' => 'エラーメッセージ'
        )   
      ),  
    )   
  )
));

★解決方法

$this->setValidators(array(
  'email' => new sfValidatorAnd(
    array(
      new sfValidatorEmail(
        array(),
        array(
          'invalid' => '正しいメールアドレスを入れてね'
        )   
      ),  
      new mySomethingValidator(
        array(), 
        array(
          'message' => 'エラーメッセージ'
        )   
      ),  
    )   
  ),  
  array(
    'required' => true
  ),
  array(
    'required' => '絶対いれてね'
  )
));

★なんで?
わかりません
全てひっくるめてのreuiredってことですか