Archived
1
0
Fork 0

app/models/Data/User.php: implement beforeSave() and trigger "user:onPasswordCreated" and "user:onPasswordChanged"

This commit is contained in:
Henrik Hautakoski 2018-04-01 19:42:41 +02:00
parent 8061c674f4
commit bebb0ba5f9

View file

@ -206,4 +206,22 @@ class User extends Model
"bind" => [ 'v' => $value ]
]);
}
public function beforeSave()
{
$manager = $this->getEventsManager();
// EventManager exist and password field has changed.
if ($manager && $this->hasChanged('password')) {
$old_value = $this->getOldSnapshotData()['password'];
// Empty password before
if (strlen($old_value) < 1) {
$manager->fire('user:onPasswordCreated', $this);
} else {
$manager->fire('user:onPasswordChanged', $this);
}
}
}
}