diff --git a/src/Controller/SearchController.php b/src/Controller/SearchController.php index e095e06..b70350d 100644 --- a/src/Controller/SearchController.php +++ b/src/Controller/SearchController.php @@ -11,6 +11,43 @@ use GuzzleHttp\Client; class SearchController extends AbstractController { + private static function getEmojiName(string $emoji) : string { + switch ($emoji){ + case "🍎": + return "apple"; + case "🍐": + return "pear"; + case "🍊": + return "orange"; + case "🍋": + return "lemon"; + case "🍌": + return "banana"; + case "🍉": + return "watermelon"; + case "🍇": + return "grape"; + case "🍓": + return "strawberry"; + case "🫐": + return "blueberry"; + case "🍈": + return "melon"; + case "🍒": + return "cherry"; + case "🍑": + return "peach"; + case "🍍": + return "pineapple"; + case "🥝": + return "kiwi"; + case "🥥": + return "coconut"; + } + } + + + private static function makeRequest(string $method, string $endpoint, array $querryParams) { @@ -48,8 +85,10 @@ class SearchController extends AbstractController public function index(Request $request): Response { $page = $request->query->get('page'); + $fruit = $request->query->get('fruit'); + $fruit_querry = $request->query->get('q') . " " . SearchController::getEmojiName($fruit); $result = SearchController::makeRequest("GET", "search", [ - "q" => $request->query->get('q'), + "q" => $fruit_querry, "type" => "release", "page" => strval($page), "per_page" => "15", @@ -58,6 +97,8 @@ class SearchController extends AbstractController return $this->render('search/search.html.twig', [ 'controller_name' => 'SearchController', 'query' => $request->query->get('q'), + 'fruit_emoji' => $request->query->get('fruit'), + 'fruit_name' => SearchController::getEmojiName($fruit), 'page' => $request->query->get('page'), "next_page" => $page < $result["pagination"]["pages"] ? strval($page + 1) : strval($page), "previous_page" => $page > 1 ? strval($page - 1) : strval($page), diff --git a/templates/base.html.twig b/templates/base.html.twig index bf722a5..e1a3786 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -19,6 +19,23 @@ Frutti