Как отключить проверку от действия в Symfony? - PullRequest
1 голос
/ 11 ноября 2011

Может кто-нибудь сказать мне, как мы можем отключить проверку от действия?На самом деле, я хотел отключить валидацию динамически на основе определенного условия от действия.Я не знаю, как мы можем это сделать?Пожалуйста, помогите мне.

Мой Для валидатора, как показано ниже:

$this->setValidators(
        array(
            'search_text'     => new sfValidatorString(
                array('required'=>true), 
                array('required' => 'Please enter keyword')),
            'field_type'      => new sfValidatorString(
                array('required'=>true), 
                array('required' => 'Please select an option')),
        )
    );  

Я хочу отключить вышеуказанную проверку в действии динамически.

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 11 ноября 2011

Вы можете создать опцию enable_validation (или любое другое имя) для вашей формы. Конструктор формы принимает массив $ options. В своем действии вы передаете массив, который будет выглядеть следующим образом: array('enable_validation option' => false)

Затем, в вашей форме, используйте метод getOption(), чтобы получить эту опцию и соответственно установить валидаторы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...