/** * Validation rules * @return array */ public function rules() { return [[['email', 'password', 'verifyCode'], 'required'], ['email', 'email'], ['password', 'string', 'min' => 4], ['confirm', 'compare', 'compareAttribute' => 'password'], [['firstName', 'lastName'], 'string', 'max' => 50], ['verifyCode', 'captcha'], ['mailing', 'boolean'], ['email', function ($attribute, $params) { if (User::find()->where(['email' => $this->email])->count() > 0) { $this->addError($attribute, Yii::t('user', 'The entered e-mail is already in use.')); } }]]; }