pages works

This commit is contained in:
ZeKap 2024-02-22 16:08:45 +01:00
parent 48bcf42e7d
commit ad85898786
No known key found for this signature in database
GPG Key ID: 8D70E0631DD5792A

View File

@ -8,7 +8,7 @@ use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\HttpFoundation\Request;
use Doctrine\ORM\EntityManagerInterface;
Use App\Utils;
use App\Utils;
class SearchController extends AbstractController
{
@ -37,7 +37,8 @@ class SearchController extends AbstractController
}
}
private static function getEmojiName(string | null $emoji) : string | null {
private static function getEmojiName(string | null $emoji): string | null
{
return match ($emoji) {
"🍎" => "apple",
"🍐" => "pear",
@ -66,14 +67,14 @@ class SearchController extends AbstractController
$fruit = $request->query->get('fruit');
$user_query = $request->query->get('q');
$fruit_emoji = SearchController::getEmojiName($fruit);
if ($fruit_emoji == null) {
$fruit_name = SearchController::getEmojiName($fruit);
if ($fruit_name == null) {
// We do not support requests without a fruit or with an invalid one
// Redirect to the homepage in this case
return $this->redirect('/');
}
$fruit_query = $user_query . " " . $fruit_emoji;
$fruit_query = $user_query . " " . $fruit_name;
$page_str = strval($page);
$response = Utils::makeRequest("GET", "/database/search", [
"q" => $fruit_query,
@ -109,7 +110,7 @@ class SearchController extends AbstractController
return $this->render('search/search.html.twig', [
'controller_name' => 'SearchController',
'query' => $user_query,
'fruit_emoji' => $fruit_emoji,
'fruit_emoji' => $fruit,
'fruit_name' => SearchController::getEmojiName($fruit),
'page' => $page,
'all_page' => $response["pagination"]["pages"],