В 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;