Gömülü bir formun sonrası doğrulayıcısındaki bir hata atmak için nasıl (sfForm)

0 Cevap php

Symfony 1.4 'ın Formları ile nasıl gömülü bir form sonrası doğrulayıcısındaki bir sfValidatorError atabilir?

Benim ana formu aşağıdaki çağırır:

public function configure(){
    $this->embedForm('page', $pageLinkForm);
}

Ve benim gömülü formu:

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.');

}

Mesajı onaylayıcısı sfValidatorError atar ancak küresel hata ve formu isValid () gibi görünmüyor validateLink çalışır, ama bu olmamalıdır.

Neden hata göz ardı edilir? Onu nasıl göz ardı yapabilir?

0 Cevap