diff --git a/extensions/approval/src/Listener/UnapproveNewContent.php b/extensions/approval/src/Listener/UnapproveNewContent.php index 15d707eae..5dc5fa1d3 100644 --- a/extensions/approval/src/Listener/UnapproveNewContent.php +++ b/extensions/approval/src/Listener/UnapproveNewContent.php @@ -32,8 +32,9 @@ class UnapproveNewContent $post = $event->post; if (! $post->exists) { - if (($post->discussion->number_index == 0 && $event->actor->can('startWithoutApproval', $post->discussion)) - || $event->actor->can('replyWithoutApproval', $post->discussion)) { + $ability = $post->discussion->number_index == 0 ? 'startWithoutApproval' : 'replyWithoutApproval'; + + if ($event->actor->can($ability, $post->discussion)) { if ($post->is_approved === null) { $post->is_approved = true; }