Образован валидатор EmailValidator

This commit is contained in:
ErickSkrauch
2016-11-01 23:57:42 +03:00
parent 94a8e21f27
commit 91df81f97d
6 changed files with 184 additions and 92 deletions

View File

@ -9,6 +9,7 @@ use common\models\Account;
use common\models\confirmations\RegistrationConfirmation;
use common\models\EmailActivation;
use common\models\UsernameHistory;
use common\validators\EmailValidator;
use common\validators\LanguageValidator;
use common\validators\PasswordValidate;
use common\validators\UsernameValidator;
@ -42,7 +43,7 @@ class RegistrationForm extends ApiForm {
['rulesAgreement', 'required', 'message' => E::RULES_AGREEMENT_REQUIRED],
['username', UsernameValidator::class],
['email', 'validateEmail', 'skipOnEmpty' => false],
['email', EmailValidator::class],
['password', 'required', 'message' => E::PASSWORD_REQUIRED],
['rePassword', 'required', 'message' => E::RE_PASSWORD_REQUIRED],
@ -54,14 +55,6 @@ class RegistrationForm extends ApiForm {
];
}
public function validateEmail() {
$account = new Account();
$account->email = $this->email;
if (!$account->validate(['email'])) {
$this->addErrors($account->getErrors());
}
}
public function validatePasswordAndRePasswordMatch($attribute) {
if (!$this->hasErrors()) {
if ($this->password !== $this->rePassword) {