fix(approval): posts approved for deleted users error

In certain edge cases posts get approved through moderative action and
throws an error when the user has already been deleted.

Ref: DISCUSS-11K on sentry
This commit is contained in:
Daniël Klabbers 2022-09-22 10:20:06 +02:00
parent 368e08bb9b
commit b5874a08e4

View File

@ -13,7 +13,7 @@ use Flarum\Approval\Event\PostWasApproved;
use Flarum\Post\Event\Saving; use Flarum\Post\Event\Saving;
use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Contracts\Events\Dispatcher;
class ApproveContent class ApproveContent
{ {
/** /**
* @param Dispatcher $events * @param Dispatcher $events
@ -69,7 +69,9 @@ class ApproveContent
$discussion->save(); $discussion->save();
$user->refreshCommentCount(); if ($discussion->user) {
$user->save(); $user->refreshCommentCount();
$user->save();
}
} }
} }