diff --git a/app/plugins/Activities/src/Services/DefaultAuthorizationManager.php b/app/plugins/Activities/src/Services/DefaultAuthorizationManager.php index ed01d143..c500766c 100644 --- a/app/plugins/Activities/src/Services/DefaultAuthorizationManager.php +++ b/app/plugins/Activities/src/Services/DefaultAuthorizationManager.php @@ -50,6 +50,20 @@ public function request( return false; } } + //Checking for existing pending requests + $existingRequests = $table + ->find() + ->where([ + "member_id" => $requesterId, + "activity_id" => $activityId, + "status" => Authorization::PENDING_STATUS + ]) + ->count(); + if ($existingRequests > 0) { + return false; + } + + $auth = $table->newEmptyEntity(); $auth->member_id = $requesterId; $auth->activity_id = $activityId; @@ -534,4 +548,4 @@ private function saveAuthorizationApproval( } // endregion -} +} \ No newline at end of file