Можно ли определить более одного пост-валидатора в Symfony? - PullRequest
0 голосов
/ 05 октября 2011

Мне нужно выполнить несколько пост-проверок в форме Symfony.В первый раз, когда я столкнулся с этой проблемой, я написал это:

$this->validatorSchema->setPostValidator(
  new sfValidatorCallback(array(
    'callback' => array($this, 'checkStatusHasMethod'))
));

, так как я хотел проверить только определенную ситуацию.

Но по мере роста приложения мне нужно теперь выполнить дополнительные проверки,Я бы хотел, чтобы каждая валидация была изолирована разными методами, вместо того, чтобы иметь большой метод checkX, где все хранится вместе.

Можно ли связать sfPostValidator с более чем одним методом или создать несколькоsfPostValidator экземпляров в validatorSchema?

Спасибо!

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Попробуйте mergePostValidator () (или аналогичный, не могу вспомнить точное имя метода)

0 голосов
/ 05 октября 2011

Насколько я помню, есть валидатор sfValidatorAnd (), который позволяет вам это делать.

Редактировать: вы можете сделать это:

new sfValidatorAnd(
    array(
        new sfValidatorString(),
        new sfValidatorRegex(),
    )
);
...