Esempio n. 1
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     if (!CheckPasswordValidator::hasPassword()) {
         return [];
     }
     return [['currentPassword', 'required'], ['currentPassword', CheckPasswordValidator::className()]];
 }
 /**
  * @inheritdoc
  */
 public function rules()
 {
     $rules = [['newEmail', 'required'], ['newEmail', 'email'], ['newEmail', 'unique', 'targetAttribute' => 'email', 'targetClass' => User::className(), 'message' => '{attribute} "{value}" is already in use!']];
     if (CheckPasswordValidator::hasPassword()) {
         $rules[] = ['currentPassword', CheckPasswordValidator::className()];
         $rules[] = ['currentPassword', 'required'];
     }
     return $rules;
 }
Esempio n. 3
0
 public function scenarios()
 {
     $scenarios = parent::scenarios();
     $scenarios['changePassword'] = ['newPassword', 'newPasswordConfirm'];
     if (CheckPasswordValidator::hasPassword()) {
         $scenarios['changePassword'][] = 'currentPassword';
     }
     $scenarios['registration'] = ['newPassword', 'newPasswordConfirm'];
     return $scenarios;
 }