В Yii2 в отличие от первой версии изменилась работа с валидаторами.
Если раньше чтобы в динамике добавлять новые валидаторы необходимо было писать что-то типа:
1 2 3 4 5 6 7 |
$validators = $this->getValidatorList(); $validators->add(CValidator::createValidator('match', $this, array('wallet'), array( 'pattern' => $someRegexp, 'message' => 'Неверный формат кошелька' ) )); |
То в новой Yii2 это делается так:
1 2 |
$validator = Validator::createValidator('number',$this,['amount'],['min'=>$min_amount,'max'=>$max_amount]); $this->validators[] = $validator; |