Yii2 — добавление правил валидации на лету

В Yii2 в отличие от первой версии изменилась работа с валидаторами.

Если раньше чтобы в динамике добавлять новые валидаторы необходимо было писать что-то типа:

$validators = $this->getValidatorList();
        $validators->add(CValidator::createValidator('match', $this, array('wallet'),
            array(
                'pattern' => $someRegexp,
                'message' => 'Неверный формат кошелька'
            )
        ));

То в новой Yii2 это делается так:

$validator = Validator::createValidator('number',$this,['amount'],['min'=>$min_amount,'max'=>$max_amount]);
        $this->validators[] = $validator;

 

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *