使用 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.');
}
后验证器运行 validateLink,它会抛出 sfValidatorError,但它不会显示为全局错误和表单 isValid(),但它不应该是。
为什么错误被忽略?我怎样才能让它不被忽视?