From ca37d9dcd8f11415493b706b77f4bb678cab019b Mon Sep 17 00:00:00 2001 From: "m::r" Date: Sun, 11 Jan 2026 21:15:43 +0000 Subject: [PATCH] feat(correct): add times_guessed and times_shown to correct endpoint response --- app/src/Flags/Controller/FlagsController.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/Flags/Controller/FlagsController.php b/app/src/Flags/Controller/FlagsController.php index 10fd428..b4ab552 100644 --- a/app/src/Flags/Controller/FlagsController.php +++ b/app/src/Flags/Controller/FlagsController.php @@ -179,15 +179,20 @@ public function getRight(#[CurrentUser] $user, AnswerRepository $repository): Re $correctResults = $repository->findCorrectGuesses($user->getId()); $result = $repository->findAllGuesses($user->getId()); // TODO move this logic to service + // OMG rewrite this poop asap foreach ($result as $key => $item) { + $result[$key]['times_shown'] = 0; + $result[$key]['times_guessed'] = 0; $result[$key]['flag'] = $this->flagsGenerator->getEmojiFlag($item['flagCode'], CodeSet::EXTENDED); $result[$key]['country'] = $this->getCountryName(strtoupper($item['flagCode'])); foreach ($correctResults as $value) { if ($value['flagCode'] === $result[$key]['flagCode']) { $shown = (int) $result[$key]['times']; - $errors = (int) $value['times']; - $result[$key]['rate'] = (int) (round($errors / $shown, 2) * 100); - $result[$key]['times'] = "$errors/$shown"; + $guesses = (int) $value['times']; + $result[$key]['rate'] = (int) (round($guesses / $shown, 2) * 100); + $result[$key]['times'] = "$guesses/$shown"; + $result[$key]['times_shown'] = $shown; + $result[$key]['times_guessed'] = $guesses; break; }