X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fdeluserqueuehandler.php;h=65866af4184d20fe43e48fdfeeba64156a5ee46b;hb=2c5460eb0e140655c30639c5bc909ddb80732a91;hp=710303938264995a8e77678d8ad3b0cc44b54540;hpb=5c05cd2b1a93d360bde7cb7dfc9ba39e5a5a7624;p=quix0rs-gnu-social.git diff --git a/lib/deluserqueuehandler.php b/lib/deluserqueuehandler.php index 7103039382..65866af418 100644 --- a/lib/deluserqueuehandler.php +++ b/lib/deluserqueuehandler.php @@ -43,7 +43,7 @@ class DelUserQueueHandler extends QueueHandler return true; } - $user = User::staticGet('id', $user->id); + $user = User::getKV('id', $user->id); if (!$user) { common_log(LOG_INFO, "User {$user->nickname} was deleted before we got here."); return true; @@ -74,8 +74,13 @@ class DelUserQueueHandler extends QueueHandler $qm = QueueManager::get(); $qm->enqueue($user, 'deluser'); } else { - // Out of notices? Let's finish deleting this guy! - $user->delete(); + // Out of notices? Let's finish deleting this profile! + try { + $user->getProfile()->delete(); + } catch (UserNoProfileException $e) { + // in case a profile didn't exist for some reason, just delete the User directly + $user->delete(); + } common_log(LOG_INFO, "User $user->id $user->nickname deleted."); return true; }