Symfony 1.4 のフォームで、埋め込みフォームのポストバリデーターで sfValidatorError をスローするにはどうすればよいですか?
私の親フォームは以下を呼び出します:
public function configure(){
$this->embedForm('page', $pageLinkForm);
}
そして私の埋め込みフォーム:
public function configure(){
$this->validatorSchema->setPostValidator(new sfValidatorCallback(array(
'callback' => array($this, 'validateLink')
)));
}
public function validateLink($validator, $values) {
if (!empty($values['link']) && !empty($values['outside_link']))
throw new sfValidatorError($validator, 'Only specify either an internal link or an external link, but not both.');
}
ポスト バリデーターは、sfValidatorError をスローする validateLink を実行しますが、グローバル エラーおよびフォーム isValid() として表示されませんが、そうであってはなりません。
エラーが無視されるのはなぜですか? 無視されないようにするにはどうすればよいですか?