isSuspended()) { Notification::make()->danger()->title(trans('notifications.failed'))->body(trans('admin/server.notifications.server_already_suspended'))->send(); return; } // Check if the server is currently being transferred. if (!is_null($server->transfer)) { Notification::make()->danger()->title(trans('notifications.failed'))->body(trans('admin/server.notifications.already_transfering'))->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(); } }