isSuspended()) { Notification::make()->danger()->title('Failed!')->body('Server is already suspended!')->send(); return; } // Check if the server is currently being transferred. if (!is_null($server->transfer)) { Notification::make()->danger()->title('Failed!')->body('Server is currently being transferred.')->send(); throw new ConflictHttpException('Cannot toggle suspension status on a server that is currently being transferred.'); } // Update the server's suspension status. $server->update([ 'status' => $isSuspending ? ServerState::Suspended : null, ]); // Tell daemon to re-sync the server state. $this->daemonServerRepository->setServer($server)->sync(); } }