Skip to content

Commit 9edc955

Browse files
author
Ben Thomson
committed
Fix reactiving of soft-deleted users
The deactivate user action soft-deletes users in the DB. This allows the `attemptActivation()` method to restore users who were deactivated this way. Fixes #382.
1 parent e742c57 commit 9edc955

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

models/User.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,18 @@ class User extends UserBase
7575
*/
7676
public function attemptActivation($code)
7777
{
78-
$result = parent::attemptActivation($code);
79-
if ($result === false) {
80-
return false;
78+
if ($this->trashed()) {
79+
if ($code == $this->activation_code) {
80+
$this->restore();
81+
} else {
82+
return false;
83+
}
84+
} else {
85+
$result = parent::attemptActivation($code);
86+
87+
if ($result === false) {
88+
return false;
89+
}
8190
}
8291

8392
Event::fire('rainlab.user.activate', [$this]);

0 commit comments

Comments
 (0)