fix user update screen in backend
This commit is contained in:
parent
ccc50457d3
commit
c191ce6c7d
@ -21,10 +21,12 @@ class UserUpdate extends User {
|
|||||||
return [
|
return [
|
||||||
[['username','email'], 'required' ],
|
[['username','email'], 'required' ],
|
||||||
['email' ,'email' ],
|
['email' ,'email' ],
|
||||||
['email' ,'unique' , 'targetClass' => User::className(), 'targetAttribute' => 'email'],
|
// ['email' ,'unique' , 'targetClass' => User::className(), 'targetAttribute' => 'email'],
|
||||||
['username' ,'unique', 'targetClass' => User::className(), 'targetAttribute' => 'username'],
|
// ['username' ,'unique', 'targetClass' => User::className(), 'targetAttribute' => 'username'],
|
||||||
[['password_plain' ,'password_repeat'] ,'string','min' =>6 ],
|
[['password_plain' ,'password_repeat'] ,'string','min' =>6 ],
|
||||||
[['password_repeat'] ,'validatePasswordRepeat' ],
|
[['password_repeat'] ,'validatePasswordRepeat' ],
|
||||||
|
[['username'] ,'validateUsername' ],
|
||||||
|
[['email'] ,'validateEmail' ],
|
||||||
['selected_accounts',function ($attribute, $params) {
|
['selected_accounts',function ($attribute, $params) {
|
||||||
if (!is_array($this->$attribute)) {
|
if (!is_array($this->$attribute)) {
|
||||||
$this->addError($attribute, 'Invalid array');
|
$this->addError($attribute, 'Invalid array');
|
||||||
@ -52,6 +54,28 @@ class UserUpdate extends User {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function validateEmail($attribute, $params) {
|
||||||
|
if (! $this->hasErrors ()) {
|
||||||
|
if ( !empty($this->email) ){
|
||||||
|
$user = User::findOne(['email' => $this->email]);
|
||||||
|
if ( isset($user) && $user->id != $this->id){
|
||||||
|
$this->addError ( $attribute, "Az email már használatban van (".$user->username.")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function validateUsername($attribute, $params) {
|
||||||
|
if (! $this->hasErrors ()) {
|
||||||
|
if ( !empty($this->email) ){
|
||||||
|
$user = User::findOne(['username' => $this->username]);
|
||||||
|
if ( isset($user) && $user->id != $this->id){
|
||||||
|
$this->addError ( $attribute, "A felhasználónév már használatban van (".$user->username.")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
public function attributeLabels() {
|
public function attributeLabels() {
|
||||||
return [
|
return [
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user