From fa4c8b9717f53b87867f6f5302603faeab605f44 Mon Sep 17 00:00:00 2001 From: ghost Date: Sat, 13 Jan 2024 16:39:42 +0200 Subject: [PATCH] show cached stats even server offline --- src/Controller/ServerController.php | 38 ++++++++++++++--------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/src/Controller/ServerController.php b/src/Controller/ServerController.php index a8e02b3..30e83a8 100644 --- a/src/Controller/ServerController.php +++ b/src/Controller/ServerController.php @@ -74,8 +74,24 @@ class ServerController extends AbstractController // Init defaults $info = []; $session = []; - $online = []; - $players = []; + + // Get online + $online = $entityManagerInterface->getRepository(Online::class)->findBy( + [ + 'crc32server' => $server->getCrc32server() + ], + 'online' == $request->get('sort') ? [$field => $order] : ['time' => 'DESC'], + 10 + ); + + // Get players + $players = $entityManagerInterface->getRepository(Player::class)->findBy( + [ + 'crc32server' => $server->getCrc32server() + ], + 'players' == $request->get('sort') ? [$field => $order] : ['frags' => 'DESC'], + 10 + ); // Format address if (false === filter_var($server->getHost(), FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) @@ -117,24 +133,6 @@ class ServerController extends AbstractController $session ); } - - // Get online - $online = $entityManagerInterface->getRepository(Online::class)->findBy( - [ - 'crc32server' => $server->getCrc32server() - ], - 'online' == $request->get('sort') ? [$field => $order] : ['time' => 'DESC'], - 10 - ); - - // Get players - $players = $entityManagerInterface->getRepository(Player::class)->findBy( - [ - 'crc32server' => $server->getCrc32server() - ], - 'players' == $request->get('sort') ? [$field => $order] : ['frags' => 'DESC'], - 10 - ); } $status = true;