HomeController :: show
Request
GET Parameters
None
POST Parameters
None
Uploaded Files
None
Request Attributes
Key | Value |
---|---|
_controller | "App\Controller\HomeController::show" |
_firewall_context | "security.firewall.map.context.main" |
_remove_csp_headers | true |
_route | "app_home_show" |
_route_params | [ "slug" => "domaine-de-beaugarry" ] |
_security_firewall_run | "_security_main" |
_stopwatch_token | "251ccb" |
slug | "domaine-de-beaugarry" |
Request Headers
Header | Value |
---|---|
accept | "*/*" |
accept-encoding | "gzip, br, zstd, deflate" |
host | "bestof.ovh" |
remote-ip | "3.22.68.17" |
user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
x-forwarded-for | "3.22.68.17" |
x-forwarded-proto | "https" |
x-ovhrequest-id | "22c3a81f20ea3493db5d8acbc46d0516" |
x-php-ob-level | "0" |
x-predictor | "1" |
Request Content
Request content not available (it was retrieved as a resource).
Response
Response Headers
Header | Value |
---|---|
cache-control | "no-cache, private" |
content-type | "text/html; charset=UTF-8" |
date | "Fri, 04 Apr 2025 00:07:22 GMT" |
x-debug-exception | "Key%20%22opening_hours%22%20for%20array%20with%20keys%20%22address_components%2C%20adr_address%2C%20business_status%2C%20formatted_address%2C%20formatted_phone_number%2C%20geometry%2C%20icon%2C%20icon_background_color%2C%20icon_mask_base_uri%2C%20international_phone_number%2C%20name%2C%20place_id%2C%20plus_code%2C%20rating%2C%20reference%2C%20reviews%2C%20types%2C%20url%2C%20user_ratings_total%2C%20utc_offset%2C%20vicinity%2C%20website%22%20does%20not%20exist." |
x-debug-exception-file | "%2Fhome%2Fbestofi%2Fbestof%2Ftemplates%2Fhome%2Fshow.html.twig:773" |
x-debug-token | "ba9981" |
x-debug-token-link | "https://bestof.ovh/_profiler/bfb59a" |
x-previous-debug-token | "bfb59a" |
x-robots-tag | "noindex" |
Cookies
Request Cookies
No request cookies
Response Cookies
No response cookies
Session 1
Session Metadata
No session metadata
Session Attributes
No session attributes
Session Usage
1
Usages
Stateless check enabled
Usage |
---|
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:41
[ [ "file" => "/home/bestofi/bestof/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php" "line" => 41 "function" => "getMetadataBag" "class" => "Symfony\Component\HttpFoundation\Session\Session" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/symfony/twig-bridge/AppVariable.php" "line" => 78 "function" => "getToken" "class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Extension/CoreExtension.php" "line" => 1635 "function" => "getUser" "class" => "Symfony\Bridge\Twig\AppVariable" "type" => "->" ] [ "file" => "/home/bestofi/bestof/var/cache/dev/twig/6a/6a00baec0d28159ed6c5044dc35d55e8.php" "line" => 267 "function" => "twig_get_attribute" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Template.php" "line" => 171 "function" => "block_mobileHeader" "class" => "__TwigTemplate_617baddfb2c2ab0ebc21f6cbcb8e1c4c" "type" => "->" ] [ "file" => "/home/bestofi/bestof/var/cache/dev/twig/6a/6a00baec0d28159ed6c5044dc35d55e8.php" "line" => 44 "function" => "displayBlock" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Template.php" "line" => 394 "function" => "doDisplay" "class" => "__TwigTemplate_617baddfb2c2ab0ebc21f6cbcb8e1c4c" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Template.php" "line" => 367 "function" => "displayWithErrorHandling" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/home/bestofi/bestof/var/cache/dev/twig/e6/e6e9965de653442437e7b7b8f54427d6.php" "line" => 50 "function" => "display" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Template.php" "line" => 394 "function" => "doDisplay" "class" => "__TwigTemplate_63742b77e124d5519f436207eb36accf" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Template.php" "line" => 367 "function" => "displayWithErrorHandling" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/home/bestofi/bestof/var/cache/dev/twig/34/3417a7bb8a6bfeed2790d3a12ac2dff4.php" "line" => 49 "function" => "display" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Template.php" "line" => 394 "function" => "doDisplay" "class" => "__TwigTemplate_255215feba0da02059de99d201c2c900" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Template.php" "line" => 367 "function" => "displayWithErrorHandling" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Template.php" "line" => 379 "function" => "display" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/TemplateWrapper.php" "line" => 40 "function" => "render" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/twig/twig/src/Environment.php" "line" => 280 "function" => "render" "class" => "Twig\TemplateWrapper" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/symfony/framework-bundle/Controller/AbstractController.php" "line" => 242 "function" => "render" "class" => "Twig\Environment" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/symfony/framework-bundle/Controller/AbstractController.php" "line" => 253 "function" => "renderView" "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" "type" => "->" ] [ "file" => "/home/bestofi/bestof/src/Controller/HomeController.php" "line" => 240 "function" => "render" "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/symfony/http-kernel/HttpKernel.php" "line" => 163 "function" => "show" "class" => "App\Controller\HomeController" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/symfony/http-kernel/HttpKernel.php" "line" => 74 "function" => "handleRaw" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/symfony/http-kernel/Kernel.php" "line" => 184 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php" "line" => 35 "function" => "handle" "class" => "Symfony\Component\HttpKernel\Kernel" "type" => "->" ] [ "file" => "/home/bestofi/bestof/vendor/autoload_runtime.php" "line" => 29 "function" => "run" "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner" "type" => "->" ] [ "file" => "/home/bestofi/bestof/public/index.php" "line" => 5 "args" => [ "/home/bestofi/bestof/vendor/autoload_runtime.php" ] "function" => "require_once" ] ] |
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
Key | Value |
---|---|
APP_DEBUG | "1" |
APP_ENV | "dev" |
APP_SECRET | "e06cb1e20074a7eb12322b13110ee2d3" |
DATABASE_URL | "mysql://bestofipierrem:Pierre21051965@bestofipierrem.mysql.db/bestofipierrem?serverVersion=mariadb-10.3.35" |
MAILER_DSN | "mailjet+api://20fb8bca2fd20b3b1061e2c88fae3f50:009bf06e2a3c4383696a37eb8eaf2f57@api.mailjet.com" |
MESSENGER_TRANSPORT_DSN | "doctrine://default?auto_setup=0" |
Defined as regular env variables
Key | Value |
---|---|
APP_ENGINE | "phpcgi" |
APP_ENGINE_VERSION | "8.1" |
CFG_CLUSTER | "cluster029" |
DOCUMENT_ROOT | "/home/bestofi/bestof/public" |
ENVIRONMENT | "production" |
GATEWAY_INTERFACE | "CGI/1.1" |
GEOIP_AREA_CODE | "614" |
GEOIP_CITY | "Columbus" |
GEOIP_COUNTRY_CODE | "US" |
GEOIP_COUNTRY_NAME | "United States" |
GEOIP_DMA_CODE | "535" |
GEOIP_LATITUDE | "39.962502" |
GEOIP_LONGITUDE | "-83.006104" |
GEOIP_REGION | "OH" |
HOME | "/homez.984/bestofi" |
HTTPS | "on" |
HTTP_ACCEPT | "*/*" |
HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate" |
HTTP_HOST | "bestof.ovh" |
HTTP_REMOTE_IP | "3.22.68.17" |
HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
HTTP_X_FORWARDED_FOR | "3.22.68.17" |
HTTP_X_FORWARDED_PROTO | "https" |
HTTP_X_OVHREQUEST_ID | "22c3a81f20ea3493db5d8acbc46d0516" |
HTTP_X_PREDICTOR | "1" |
PATH | "/usr/local/bin:/usr/bin:/bin" |
PHP_SELF | "/index.php" |
PWD | "/homez.984/bestofi/bestof/public" |
QUERY_STRING | "" |
REDIRECT_STATUS | "200" |
REDIRECT_URL | "/commerce/domaine-de-beaugarry" |
REMOTE_ADDR | "3.22.68.17" |
REMOTE_PORT | "32212" |
REQUEST_METHOD | "GET" |
REQUEST_TIME | 1743725241 |
REQUEST_TIME_FLOAT | 1743725241.1189 |
REQUEST_URI | "/commerce/domaine-de-beaugarry" |
SCRIPT_FILENAME | "/home/bestofi/bestof/public/index.php" |
SCRIPT_NAME | "/index.php" |
SCRIPT_URI | "https://bestof.ovh:443/commerce/domaine-de-beaugarry" |
SCRIPT_URL | "/commerce/domaine-de-beaugarry" |
SERVER_ADDR | "10.29.20.21" |
SERVER_ADMIN | "postmaster@bestof.ovh" |
SERVER_NAME | "bestof.ovh" |
SERVER_PORT | "443" |
SERVER_PROTOCOL | "HTTP/1.1" |
SERVER_SIGNATURE | "" |
SERVER_SOFTWARE | "Apache" |
SYMFONY_DOTENV_VARS | "APP_ENV,APP_DEBUG,APP_SECRET,DATABASE_URL,MESSENGER_TRANSPORT_DSN,MAILER_DSN" |
UID | "bestofi" |
UNIQUE_ID | "Z@8iuYvYw15Tk8gTe7UxsQAAAx8" |
argc | 1 |
argv | [
"index.php"
] |
Sub Requests 1
ErrorController (token = bfb59a)
Key | Value |
---|---|
_controller | "error_controller" |
_stopwatch_token | "7fc0ab" |
exception | Twig\Error\RuntimeError {#1129 #message: "Key "opening_hours" for array with keys "address_components, adr_address, business_status, formatted_address, formatted_phone_number, geometry, icon, icon_background_color, icon_mask_base_uri, international_phone_number, name, place_id, plus_code, rating, reference, reviews, types, url, user_ratings_total, utc_offset, vicinity, website" does not exist." #code: 0 #file: "/home/bestofi/bestof/templates/home/show.html.twig" #line: 773 -lineno: 773 -name: "home/show.html.twig" -rawMessage: "Key "opening_hours" for array with keys "address_components, adr_address, business_status, formatted_address, formatted_phone_number, geometry, icon, icon_background_color, icon_mask_base_uri, international_phone_number, name, place_id, plus_code, rating, reference, reviews, types, url, user_ratings_total, utc_offset, vicinity, website" does not exist." -sourcePath: "/home/bestofi/bestof/templates/home/show.html.twig" -sourceCode: """ {% extends 'base2.html.twig' %}\n \n {% block title %}Nom du commerce{% endblock %}\n \n {% block body %}\n \n <div class="font-inter dark:bg-background sticky-header-first-content">\n <section\n class="pt-0 border-b border-gray-200 dark:border-foreground dark:bg-background lg:px-0 px-5"\n >\n <div class="container-fluid mx-auto lg:p-0 p-5">\n <!-- Slider main container -->\n <div class="relative">\n <div class="swiper swiper-4-item overflow-x-hidden">\n <!-- Additional required wrapper -->\n <div class="swiper-wrapper relative h-full">\n <!-- Slides -->\n <div class="swiper-slide">\n <div class="relative cursor-pointer">\n <img\n class="h-96 w-full object-cover fullscreen-image"\n src="{{ vich_uploader_asset(shopForView, 'picture1') }}"\n />\n </div>\n </div>\n {% if vich_uploader_asset(shopForView, 'picture2') is not null %}\n <div class="swiper-slide">\n <div class="relative cursor-pointer">\n <img class="h-96 w-full object-cover fullscreen-image"\n src="{{ vich_uploader_asset(shopForView, 'picture2') }}" />\n </div>\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture3') is not null %}\n <div class="swiper-slide">\n <div class="relative cursor-pointer">\n <img\n class="h-96 w-full object-cover fullscreen-image"\n src="{{ vich_uploader_asset(shopForView, 'picture3') }}"\n />\n </div>\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture4') is not null %}\n <div class="swiper-slide">\n <div class="relative cursor-pointer">\n <img\n class="h-96 w-full object-cover fullscreen-image"\n src="{{ vich_uploader_asset(shopForView, 'picture4') }}"\n />\n </div>\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture5') is not null %}\n <div class="swiper-slide">\n <div class="relative cursor-pointer">\n <img\n class="h-96 w-full object-cover fullscreen-image"\n src="{{ vich_uploader_asset(shopForView, 'picture5') }}"\n />\n </div>\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture6') is not null %}\n <div class="swiper-slide">\n <div class="relative cursor-pointer">\n <img\n class="h-96 w-full object-cover fullscreen-image"\n src="{{ vich_uploader_asset(shopForView, 'picture6') }}"\n />\n </div>\n </div>\n {% endif %}\n </div>\n \n <!-- If we need pagination -->\n <div class="swiper-pagination"></div>\n \n <!-- If we need navigation buttons -->\n </div>\n {% if vich_uploader_asset(shopForView, 'picture5') != null %}\n <div class="swiper-button-prev left-2 lg:left-6 after:hidden">\n <button\n type="button"\n class="bg-white dark:bg-foreground text-blue-500 rounded-full p-2"\n >\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-5 w-5"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n stroke-width="2"\n d="M10 19l-7-7m0 0l7-7m-7 7h18"\n />\n </svg>\n </button>\n </div>\n <div class="swiper-button-next absolute right-2 lg:right-6 after:hidden">\n <button\n type="button"\n class="bg-white dark:bg-foreground text-blue-500 rounded-full p-2"\n >\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-5 w-5"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n stroke-width="2"\n d="M14 5l7 7m0 0l-7 7m7-7H3"\n />\n </svg>\n </button>\n </div>\n {% endif %}\n </div>\n \n <div class="bg-gray-100 dark:bg-foreground pt-6 pb-1">\n <div class="container mx-auto px-5">\n \n <div class="flex flex-wrap mb-4">\n \n <!-- Start - Show categories -->\n \n {% for category in shopForView.categories %}\n <span class="bg-yellow-500 text-xs text-white rounded-full px-4 py-1 flex items-center mr-1 mb-3"> \n <span class="badge bg-warning text-dark">{{ category.name }}</span>\n </span>\n {% endfor %}\n \n <!-- END - Show categories -->\n \n \n </div>\n <div class="flex justify-between flex-wrap">\n <div class="mb-4">\n <div class="flex items-center mb-1">\n <h4\n class="text-gray-700 font-medium dark:text-gray-100 mr-2 lg:text-3xl text-2xl"\n >\n {{shopForView.name}}\n </h4>\n \n \n \n {% if shopForView.verified == true %}\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-5 w-5 text-green-500"\n viewBox="0 0 20 20"\n fill="currentColor"\n >\n <path\n fill-rule="evenodd"\n d="M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"\n clip-rule="evenodd"\n />\n </svg>\n {% endif %}\n \n \n </div>\n \n <div class="flex items-center text-gray-500 dark:text-gray-300">\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-5 w-5 mr-1"\n viewBox="0 0 20 20"\n fill="currentColor"\n >\n <path\n fill-rule="evenodd"\n d="M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z"\n clip-rule="evenodd"\n />\n </svg>\n <p class="text-base">\n {{ shopForView.addressCity }} \n </p>\n </div>\n </div>\n \n {% if shopForView.verified == true %}\n <div class="mb-4">\n <button\n type="button"\n class="w-full flex justify-center items-center bg-green-600 rounded-lg text-white p-[0.657rem] mb-3"\n >\n <svg\n class="mr-3"\n width="31"\n height="31"\n viewBox="0 0 31 31"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M3.1001 15.5C3.1001 8.65091 8.65104 3.09998 15.5001 3.09998C22.3492 3.09998 27.9001 8.65091 27.9001 15.5C27.9001 22.349 22.3492 27.9 15.5001 27.9C8.65104 27.9 3.1001 22.349 3.1001 15.5ZM21.1092 13.359C21.6371 12.8311 21.6371 11.9689 21.1092 11.4409C20.5812 10.9129 19.719 10.9129 19.191 11.4409L13.9501 16.6818L11.8092 14.5409C11.2812 14.0129 10.419 14.0129 9.89103 14.5409C9.36307 15.0689 9.36307 15.9311 9.89103 16.459L12.991 19.559C13.519 20.087 14.3812 20.087 14.9092 19.559L21.1092 13.359Z"\n fill="white"\n />\n </svg>\n Etablissement vérifié par Best of Sarlat\n </button> \n {% endif %}\n <div class="mb-4">\n <div class="flex flex-wrap items-center mb-1">\n \n \n \n \n {% set rating = apiData.result.rating %}\n \n {% if rating >= 0 and rating < 0.5 %}\n <div class='stars-rating' style="--rating: 0;">\n <div class="rating"></div>\n </div>\n {% elseif rating >= 0.5 and rating < 1.5 %}\n <div class='stars-rating' style="--rating: 0.5;">\n <div class="rating"></div>\n </div>\n {% elseif rating >= 1.5 and rating < 2.5 %}\n <div class='stars-rating' style="--rating: 1.5;">\n <div class="rating"></div>\n </div>\n {% elseif rating >= 2.5 and rating < 3.5 %}\n <div class='stars-rating' style="--rating: 2.5;">\n <div class="rating"></div>\n </div>\n {% elseif rating >= 3.5 and rating < 4.5 %}\n <div class='stars-rating' style="--rating: 3.5;">\n <div class="rating"></div>\n </div>\n {% elseif rating >= 4.5 and rating < 5 %}\n <div class='stars-rating' style="--rating: 4.5;">\n <div class="rating"></div>\n </div>\n {% elseif rating == 5 %}\n <div class='stars-rating' style="--rating: 5;">\n <div class="rating"></div>\n </div>\n {% endif %}\n \n \n \n \n \n <span class="text-gray-700 font-medium mr-2 dark:text-gray-400"\n >{{apiData.result.rating}}</span\n >\n <span class="text-gray-500 dark:text-gray-400 text-sm mr-2"\n >({{apiData.result.user_ratings_total}} avis donnés)</span\n >\n </div> \n <span class="text-gray-500 dark:text-gray-400 text-sm mr-2">\n Note fournie par\n <a href="{{apiData.result.url}}" target="_blank" class="text-blue-500 underline">Google</a>\n </span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </section>\n <section class="dark:bg-background pt-20 bg-bodygray lg:px-0 px-5">\n <div class="container mx-auto">\n <div class="grid lg:grid-cols-3 grid-cols-1 gap-7">\n <div class="lg:col-span-2 col-span-1">\n <div\n class="rounded-lg shadow-fornt-2 dark:bg-foreground p-6 bg-white mb-7"\n >\n <h5\n class="text-base font-medium mb-4 text-gray-700 dark:text-gray-100"\n >\n Description\n </h5>\n <p class="text-sm font-normal text-gray-500 dark:text-gray-300">\n {{shopForView.about | raw}}\n </p>\n </div>\n <div\n class="rounded-lg shadow-fornt-2 dark:bg-foreground p-6 bg-white mb-7"\n >\n <div\n class="text-base font-medium mb-4 text-gray-700 dark:text-gray-100"\n >\n Photos\n </div>\n <div class="swiper mySwiper2 mb-7">\n <div class="swiper-wrapper">\n <div class="swiper-slide">\n <img\n class="h-96 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture1') }}"\n />\n </div>\n {% if vich_uploader_asset(shopForView, 'picture2') is not null %} \n <div class="swiper-slide">\n <img\n class="h-96 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture2') }}"\n />\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture3') is not null %} \n <div class="swiper-slide">\n <img\n class="h-96 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture3') }}"\n />\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture4') is not null %} \n <div class="swiper-slide">\n <img\n class="h-96 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture4') }}"\n />\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture5') is not null %} \n <div class="swiper-slide">\n <img\n class="h-96 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture5') }}"\n />\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture6') is not null %} \n <div class="swiper-slide">\n <img\n class="h-96 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture6') }}"\n />\n </div>\n {% endif %}\n </div>\n <div class="swiper-button-next after:hidden">\n <button\n type="button"\n class="bg-white dark:bg-foreground text-blue-500 rounded-full p-2"\n >\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-5 w-5"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n stroke-width="2"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n d="M9 5l7 7-7 7"\n />\n </svg>\n </button>\n </div>\n <div class="swiper-button-prev after:hidden">\n <button\n type="button"\n class="bg-white dark:bg-foreground text-blue-500 rounded-full p-2"\n >\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-5 w-5"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n stroke-width="2"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n d="M15 19l-7-7 7-7"\n />\n </svg>\n </button>\n </div>\n </div>\n <div thumbsSlider="" class="swiper mySwiper">\n <div class="swiper-wrapper">\n <div class="swiper-slide">\n <img\n class="h-24 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture1') }}"\n />\n </div>\n {% if vich_uploader_asset(shopForView, 'picture2') is not null %}\n <div class="swiper-slide">\n <img\n class="h-24 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture2') }}"\n />\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture3') is not null %} \n <div class="swiper-slide">\n <img\n class="h-24 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture3') }}"\n />\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture4') is not null %} \n <div class="swiper-slide">\n <img\n class="h-24 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture4') }}"\n />\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture5') is not null %} \n <div class="swiper-slide">\n <img\n class="h-24 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture5') }}"\n />\n </div>\n {% endif %}\n {% if vich_uploader_asset(shopForView, 'picture6') is not null %} \n <div class="swiper-slide">\n <img\n class="h-24 w-full object-cover rounded-lg"\n src="{{ vich_uploader_asset(shopForView, 'picture6') }}"\n />\n </div>\n {% endif %}\n </div>\n </div>\n </div>\n \n <div\n class="rounded-lg shadow-fornt-2 dark:bg-foreground p-6 bg-white mb-7"\n >\n <h5\n class="text-base font-medium mb-4 text-gray-700 dark:text-gray-100"\n >\n Les petits plus\n </h5>\n \n <!-- Start - Show tags -->\n \n <div class="grid md:grid-cols-3 grid-cols-2 gap-7">\n {% for tag in shopForView.tags %}\n <div\n class="flex items-center [&>*]:hover:text-blue-500 cursor-pointer"\n >\n <svg\n class="w-[18px] h-[18px] mr-2 text-gray-500 dark:text-gray-300"\n width="16"\n height="16"\n viewBox="0 0 16 16"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M7.41762 10.1179C7.24324 10.295 6.95637 10.295 6.78199 10.1179L4.98199 8.31786C4.8048 8.14349 4.8048 7.85661 4.98199 7.68224C5.15637 7.50505 5.44324 7.50505 5.61762 7.68224L7.0998 9.16442L10.382 5.88224C10.5564 5.70505 10.8432 5.70505 11.0176 5.88224C11.1948 6.05661 11.1948 6.34349 11.0176 6.51786L7.41762 10.1179ZM15.1998 8.00005C15.1998 11.9769 11.9767 15.2 7.9998 15.2C4.02293 15.2 0.799805 11.9769 0.799805 8.00005C0.799805 4.02317 4.02293 0.800049 7.9998 0.800049C11.9767 0.800049 15.1998 4.02317 15.1998 8.00005ZM7.9998 1.70005C4.52074 1.70005 1.6998 4.52099 1.6998 8.00005C1.6998 11.4791 4.52074 14.3 7.9998 14.3C11.4789 14.3 14.2998 11.4791 14.2998 8.00005C14.2998 4.52099 11.4789 1.70005 7.9998 1.70005Z"\n fill="currentColor"\n />\n </svg>\n <span class="text-sm font-normal text-gray-700 dark:text-gray-300"\n >{{ tag.name }}</span\n >\n </div>\n {% endfor %}\n </div>\n </div>\n \n <!-- END - Show tags -->\n \n <div class="mobilehidden">\n <h1\n class="text-gray-700 dark:text-gray-100 lg:text-3xl text-2xl mb-2"\n >\n Dans la même catégorie\n </h1>\n <p class="text-gray-500 dark:text-gray-400 mb-12">\n D'autres commerces qui pourraient vous convenir\n </p>\n \n <div class="grid lg:grid-cols-2 grid-cols-1 gap-7 mb-10">\n <!-- Slide START --> \n {% for shop in twoShops %}\n <div class="overflow-hidden rounded-lg">\n <a\n href="{{ path('app_home_show', {'slug' : shop.slug })}}"\n class="relative overflow-hidden group"\n >\n \n <img\n class="w-full h-80 object-cover rounded-t-lg group-hover:scale-105 transition-all"\n src="{{ vich_uploader_asset(shop, 'picture1') }}"\n alt=""\n />\n <div\n class="absolute bottom-0 overflow-hidden top-1/2 flex items-start flex-col justify-end left-0 pb-5 pl-5 pt-2 card-linear-gradient w-full"\n >\n <div class="flex text-white items-center mb-2">\n <h2 class="text-xl capitalize font-semibold">\n {{shop.name}}\n </h2>\n {% if shop.verified == true %}\n <svg\n width="20"\n height="20"\n viewBox="0 0 20 20"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M15.6562 4.34313C16.4688 5.15625 16.6906 6.31875 16.4031 7.34688C17.3531 7.85 18 8.85 18 10C18 11.15 17.3531 12.15 16.4031 12.6531C16.7188 13.6812 16.4688 14.8156 15.6562 15.6562C14.8156 16.4688 13.6812 16.6906 12.6531 16.4031C12.15 17.3531 11.15 18 10 18C8.85 18 7.85 17.3531 7.34688 16.4031C6.31875 16.7188 5.15625 16.4688 4.34313 15.6562C3.53 14.8156 3.28125 13.6812 3.59687 12.6531C2.64687 12.15 2 11.15 2 10C2 8.85 2.64687 7.85 3.59687 7.34688C3.25312 6.31875 3.53 5.15625 4.34313 4.34313C5.15625 3.53 6.31875 3.28125 7.34688 3.59687C7.85 2.64687 8.85 2 10 2C11.15 2 12.15 2.64687 12.6531 3.59687C13.6812 3.25312 14.8156 3.53 15.6562 4.34313Z"\n fill="#00AB55"\n />\n <path\n d="M7 10L8.64645 11.6464C8.84171 11.8417 9.15829 11.8417 9.35355 11.6464L13 8"\n stroke="white"\n stroke-width="1.2"\n stroke-linecap="round"\n />\n </svg>\n {% endif %}\n </div>\n <p class="text-sm font-normal text-white mb-4">\n {{shop.AddressCity}}\n </p>\n </div>\n </a>\n </div>\n {% endfor %}\n \n <!-- Slide END --> \n \n </div>\n \n </div>\n </div>\n <div class="lg:col-span-1 col-span-1">\n <div class="rounded-lg shadow-fornt-2 dark:bg-foreground bg-white mb-7">\n <div class="mapouter">\n <div class="gmap_canvas">\n <iframe\n class="w-full h-64 rounded-t-md"\n id="gmap_canvas"\n src="https://maps.google.com/maps?q={{apiData.result.geometry.location.lat}},{{apiData.result.geometry.location.lng}}&t=&z=13&ie=UTF8&iwloc=&output=embed"\n frameborder="0"\n scrolling="no"\n marginheight="0"\n marginwidth="0"\n ></iframe>\n </div>\n </div>\n <div class="p-6 border-b border-gray-200 dark:border-gray-800">\n <div\n class="flex items-center text-gray-700 dark:text-gray-300 mb-4"\n >\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-4 w-4 mr-2"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n stroke-width="2"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"\n />\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"\n />\n </svg>\n <p class="text-base">{{apiData.result.formatted_address}}</p>\n </div>\n <div\n class="flex items-center text-gray-700 dark:text-gray-300 mb-4"\n >\n <svg\n class="h-4 w-4 mr-2"\n xmlns="http://www.w3.org/2000/svg"\n class="h-6 w-6"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n stroke-width="2"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"\n />\n </svg>\n <p class="text-base">{{apiData.result.formatted_phone_number}}</p>\n </div>\n \n {% if shopForView.website %}\n <div\n class="flex items-center text-gray-700 dark:text-gray-300 mb-4"\n >\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-4 w-4 mr-2"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n stroke-width="2"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n d="M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"\n />\n </svg>\n <a\n target="_blank"\n href="{{shopForView.website}}"\n class="relative overflow-hidden group"\n >\n <p class="text-base">{{shopForView.website}}</p>\n </a>\n </div>\n {% endif %}\n </div>\n {% if shopForView.facebook or shopForView.twitter or shopForView.linkedin or shopForView.instagram %}\n <div class="p-6">\n <h6 class="text-base text-gray-700 dark:text-gray-100 mb-2">\n Suivez-nous sur :\n </h6>\n <div class="flex flex-wrap">\n {% if shopForView.facebook %}\n <button\n type="button"\n class="border mr-3 mb-3 border-gray-200 dark:border-gray-800 dark:text-gray-400 p-2 rounded-lg hover:text-blue-500 hover:border-blue-500 dark:hover:text-blue-500 dark:hover:border-blue-500"\n >\n <a\n target="_blank"\n href="{{shopForView.facebook}}"\n class="relative overflow-hidden group"\n >\n <svg\n width="20"\n height="21"\n viewBox="0 0 20 21"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M18 10.5625C18 6.14422 14.4183 2.5625 10 2.5625C5.58172 2.5625 2 6.14422 2 10.5625C2 14.5555 4.92547 17.8652 8.75 18.4653V12.875H6.71875V10.5625H8.75V8.8C8.75 6.795 9.94438 5.6875 11.7717 5.6875C12.6467 5.6875 13.5625 5.84375 13.5625 5.84375V7.8125H12.5538C11.56 7.8125 11.25 8.42922 11.25 9.0625V10.5625H13.4688L13.1141 12.875H11.25V18.4653C15.0745 17.8652 18 14.5555 18 10.5625Z"\n fill="currentColor"\n />\n </svg>\n </a>\n </button>\n {% endif %}\n \n {% if shopForView.instagram %}\n <button\n type="button"\n class="border mr-3 mb-3 border-gray-200 dark:border-gray-800 dark:text-gray-400 p-2 rounded-lg hover:text-blue-500 hover:border-blue-500 dark:hover:text-blue-500 dark:hover:border-blue-500"\n >\n <a\n target="_blank"\n href="{{shopForView.instagram}}"\n class="relative overflow-hidden group"\n >\n <svg\n width="20"\n height="20"\n viewBox="0 0 17 18"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.917 3.917 0 0 0-1.417.923A3.927 3.927 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.916 3.916 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926 3.926 0 0 0-.923-1.417A3.911 3.911 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0h.003zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.47 2.47 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478 2.478 0 0 1-.92-.598 2.48 2.48 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233 0-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045v.002zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92zm-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217zm0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334z"\n fill="currentColor"\n />\n </svg>\n </a>\n </button>\n {% endif %}\n \n {% if shopForView.linkedin %}\n <button\n type="button"\n class="border mr-3 mb-3 border-gray-200 dark:border-gray-800 dark:text-gray-400 p-2 rounded-lg hover:text-blue-500 hover:border-blue-500 dark:hover:text-blue-500 dark:hover:border-blue-500"\n >\n <a\n target="_blank"\n href="{{shopForView.linkedin}}"\n class="relative overflow-hidden group"\n >\n <svg\n width="20"\n height="21"\n viewBox="0 0 20 21"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M16.8156 2.5625H3.18125C2.52812 2.5625 2 3.07813 2 3.71563V17.4062C2 18.0438 2.52812 18.5625 3.18125 18.5625H16.8156C17.4688 18.5625 18 18.0438 18 17.4094V3.71563C18 3.07813 17.4688 2.5625 16.8156 2.5625ZM6.74687 16.1969H4.37188V8.55937H6.74687V16.1969ZM5.55938 7.51875C4.79688 7.51875 4.18125 6.90312 4.18125 6.14375C4.18125 5.38438 4.79688 4.76875 5.55938 4.76875C6.31875 4.76875 6.93437 5.38438 6.93437 6.14375C6.93437 6.9 6.31875 7.51875 5.55938 7.51875ZM15.6344 16.1969H13.2625V12.4844C13.2625 11.6 13.2469 10.4594 12.0281 10.4594C10.7937 10.4594 10.6062 11.425 10.6062 12.4219V16.1969H8.2375V8.55937H10.5125V9.60313H10.5437C10.8594 9.00313 11.6344 8.36875 12.7875 8.36875C15.1906 8.36875 15.6344 9.95 15.6344 12.0063V16.1969Z"\n fill="currentColor"\n />\n </svg>\n </a>\n </button>\n {% endif %}\n \n {% if shopForView.twitter %}\n <button\n type="button"\n class="border mr-3 mb-3 border-gray-200 dark:border-gray-800 dark:text-gray-400 p-2 rounded-lg hover:text-blue-500 hover:border-blue-500 dark:hover:text-blue-500 dark:hover:border-blue-500"\n >\n <a\n target="_blank"\n href="{{shopForView.twitter}}"\n class="relative overflow-hidden group"\n >\n <svg\n width="20"\n height="21"\n viewBox="0 0 20 21"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M7.03344 16.563C13.0697 16.563 16.3722 11.5608 16.3722 7.22423C16.3722 7.0836 16.3691 6.93985 16.3628 6.79923C17.0052 6.33463 17.5597 5.75916 18 5.09985C17.4017 5.36605 16.7664 5.53991 16.1159 5.61548C16.8009 5.20493 17.3137 4.55997 17.5594 3.80017C16.915 4.18203 16.2104 4.4514 15.4756 4.59673C14.9806 4.0707 14.326 3.7224 13.6131 3.60569C12.9003 3.48898 12.1688 3.61036 11.5318 3.95105C10.8949 4.29175 10.3879 4.83279 10.0892 5.49053C9.7906 6.14827 9.71695 6.88606 9.87969 7.58985C8.575 7.52438 7.29862 7.18546 6.13332 6.59505C4.96802 6.00465 3.9398 5.17595 3.11531 4.16267C2.69627 4.88515 2.56804 5.74008 2.75669 6.55372C2.94534 7.36735 3.43671 8.07862 4.13094 8.54298C3.60975 8.52643 3.09998 8.38611 2.64375 8.1336V8.17423C2.64328 8.93242 2.9054 9.66738 3.38554 10.2542C3.86568 10.841 4.53422 11.2434 5.2775 11.393C4.7947 11.5251 4.28799 11.5443 3.79656 11.4492C4.0063 12.1013 4.41438 12.6716 4.96385 13.0805C5.51331 13.4895 6.17675 13.7167 6.86156 13.7305C5.69895 14.6437 4.26278 15.1391 2.78438 15.1367C2.52219 15.1363 2.26027 15.1203 2 15.0886C3.5019 16.0522 5.24902 16.5639 7.03344 16.563Z"\n fill="currentColor"\n />\n </svg>\n </a>\n </button>\n {% endif %}\n \n </div>\n </div>\n {% endif %}\n </div>\n <div class="rounded-lg shadow-fornt-2 dark:bg-foreground bg-white mb-7">\n <div\n class="p-6 border-b mb-6 flex justify-between border-gray-200 text-gray-700 font-medium dark:border-gray-800 dark:text-gray-100"\n >\n <div class="flex">\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-6 w-6 text-yellow-500 mr-2"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n stroke-width="2"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"\n />\n </svg>\n <div class="text-base text-gray-700 dark:text-gray-100">\n Horaires d'ouverture\n </div>\n </div>\n \n {% if apiData.result.opening_hours.open_now == true %}\n <div class="bg-green-50 text-xs p-2 rounded-lg text-green-500">\n Ouvert actuellement\n </div>\n {% else %}\n <div class="bg-red-500 text-xs p-2 rounded-lg text-red-500">\n Fermé\n </div>\n {% endif %}\n \n \n </div>\n \n <div class="">\n <div\n class="px-6 py-3 text-gray-500 dark:text-gray-400 flex justify-between"\n >\n <h6 class="font-medium w-32"></h6>\n <p class="w-32 text-center">Matin</p>\n <p class="w-32 text-center">Après-midi</p>\n </div>\n {% for day in [1, 2, 3, 4, 5, 6, 7] %}\n <div class="px-6 py-3 text-gray-500 dark:text-gray-400 flex justify-between">\n <h6 class="font-medium w-32">\n {% set dayMap = {\n 1: 'Lundi',\n 2: 'Mardi',\n 3: 'Mercredi',\n 4: 'Jeudi',\n 5: 'Vendredi',\n 6: 'Samedi',\n 7: 'Dimanche'\n } %}\n {{ dayMap[day] }}\n </h6>\n {% set isMorningOpen = false %}\n {% set isAfternoonOpen = false %}\n {% for period in apiData.result.opening_hours.periods %}\n {% if period.open.day == day %}\n {% set isMorningOpen = true %}\n {% set openingTime = period.open.time %}\n {% set closingTime = period.close.time %}\n {% set formattedOpeningTime = openingTime[:2] ~ ':' ~ openingTime[2:] %}\n {% set formattedClosingTime = closingTime[:2] ~ ':' ~ closingTime[2:] %}\n {% set closingHour = closingTime[:2] %}\n {% set isAfternoon = closingHour > '12' %}\n {% if isAfternoon %}\n {% set isAfternoonOpen = true %}\n <p class="w-32 text-center">{{ formattedOpeningTime }} - {{ formattedClosingTime }}</p>\n {% else %}\n <p class="w-32 text-center">{{ formattedOpeningTime }} - {{ formattedClosingTime }}</p>\n {% endif %}\n {% endif %}\n {% endfor %}\n {% if not isMorningOpen %}\n <p class="w-32 text-center">Fermé</p>\n {% endif %}\n {% if not isAfternoonOpen %}\n <p class="w-32 text-center">Fermé</p>\n {% endif %}\n </div>\n {% endfor %}\n \n \n \n \n \n </div>\n </div>\n \n \n \n <div\n class="shadow-front-3 bg-white dark:bg-foreground p-6 rounded-lg mb-7"\n >\n <h4\n class="text-base font-medium text-gray-700 dark:text-gray-100 mb-3"\n >\n Toutes les catégories\n </h4>\n {% for category in allCategories %}\n <a\n href="{{ path('app_home_list_category', {'id' : category.id })}}"\n aria-colcount=""\n class="flex hover:text-blue-500 dark:hover:text-blue-500 justify-between text-base text-gray-500 dark:text-gray-400 dark:border-gray-800 border-b border-gray-200 items-center py-3"\n >\n <h6 class="font-medium">{{ category.name }}</h6>\n </a>\n {% endfor %}\n \n </div>\n </div>\n </div>\n </div>\n </section>\n \n <div class="scroll-top-btn opacity-0 transition-all">\n <button\n type="button"\n class="bg-blue-500 p-2 fixed z-50 bottom-0 hover:-translate-y-2 transition-all right-0 m-10 rounded-full"\n >\n <svg\n xmlns="http://www.w3.org/2000/svg"\n class="h-6 w-6 text-white"\n fill="none"\n viewBox="0 0 24 24"\n stroke="currentColor"\n stroke-width="2"\n >\n <path\n stroke-linecap="round"\n stroke-linejoin="round"\n d="M7 11l5-5m0 0l5 5m-5-5v12"\n />\n </svg>\n </button>\n </div>\n \n \n {% endblock %}\n """ : { { twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › › |
logger | Symfony\Bridge\Monolog\Logger {#38 …9} |