ProductController :: viewProduct
Request
GET Parameters
| Key | Value |
|---|---|
| sorting | "price" |
| url | "produit/tonton-marmiton/brownies/1659" |
POST Parameters
No POST parameters
Uploaded Files
No files were uploaded
Request Attributes
| Key | Value |
|---|---|
| _controller | "App\Controller\ProductController::viewProduct" |
| _firewall_context | "security.firewall.map.context.main" |
| _locale | "fr" |
| _redirected | true |
| _route | "viewProduct" |
| _route_params | [ "_locale" => "fr" "producerUrl" => "tonton-marmiton" "productName" => "brownies" "id" => "1659" ] |
| _template | Sensio\Bundle\FrameworkExtraBundle\Configuration\Template {#933 #template: "frontend/product.html.twig" -vars: [] -streamable: false -owner: [ App\Controller\ProductController {#224 -entityMana: Doctrine\ORM\EntityManager {#319 …} -productServ: App\Service\ProductService {#153 …} -userServ: App\Service\UserService {#150 …} -companyServ: App\Service\CompanyService {#835 …} -request: null #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#839 …} } "viewProduct" ] } |
| id | "1659" |
| producerUrl | "tonton-marmiton" |
| product | App\Entity\Product {#1112 #em: Doctrine\ORM\EntityManager {#319 …} #userServ: App\Service\UserService {#150 …} -urlName: null -id: 1659 -origName: "Brownies" -origBrandName: null -qtyLeft: 0 -unitAmount: 105.0 -unit: 2 -available: true -origDescription: "<p>Brownies intense en chocolat 70% cacao, fait à base d'avocat biologique, sucré légèrement au sirop d'érable</p>" -categories: Proxies\__CG__\App\Entity\Category {#1174 …} -conservation: Proxies\__CG__\App\Entity\Conservation {#1153 …} -Origin: "Québec/Canada" -bestBefore: null -creationDate: DateTime @1579842000 {#1110 : 2020-01-24 00:00:00.0 America/New_York (-05:00) } -nutritionFact: null -newProduct: true -images: Doctrine\ORM\PersistentCollection {#1154 …} -mainImage: Proxies\__CG__\App\Entity\Image {#1175 …} -tags: Doctrine\ORM\PersistentCollection {#1132 …} -ingredients: Doctrine\ORM\PersistentCollection {#1146 …} -storages: Doctrine\ORM\PersistentCollection {#1187 …} -pricings: Doctrine\ORM\PersistentCollection {#1205 …} -certifications: Doctrine\ORM\PersistentCollection {#1218 …} -company: Proxies\__CG__\App\Entity\Company {#1379 …} -taxable: true -maturinUpc: "055843403334" -codeUPC: null -code1: "Brownies" -code2: null -code3: null -codeBox: null -alimentsDuQuebec: true -deliveryLocations: Doctrine\ORM\PersistentCollection {#1367 …} -minimumInStorage: 1 -deliveryMethods: Doctrine\ORM\PersistentCollection {#1344 …} -limitedQuantity: false -alimentsDuQuebecCertification: 1 -DeliveryType: 0 -DeliveryPickup: true -draft: false -deliveryMail: true -locations: Doctrine\ORM\PersistentCollection {#1318 …} -region: Proxies\__CG__\App\Entity\Region {#1289 …} -advices: null -recipes: null -userViewed: Doctrine\ORM\PersistentCollection {#1300 …} -inCarts: Doctrine\ORM\PersistentCollection {#1243 …} -solexId: "34946" -replenishmentItems: Doctrine\ORM\PersistentCollection {#1260 …} -favorites: Doctrine\ORM\PersistentCollection {#1272 …} -listOfIngredients: "<p>Avocat <strong>bio</strong>, Chocolat noir 70% <strong>bio</strong> (liqueur de cacao, sucre de canne biologique, beurre de cacao biologique, poudre de cacao naturel biologique), Flocon d’avoine <strong>bio</strong>, Beurre de graine de tournesol <strong>bio</strong>, Sirop d’érable <strong>bio</strong>, Eau, Graines de chia <strong>bio</strong>, Poudre à pâte, Extrait de vanille <strong>bio</strong> sans alcool, Bicarbonate, Vinaigre de cidre, Gros sel de mer</p><p>Glaçage : Beurre de graine de tournesol <strong>bio</strong>, Chocolat noir 70% <strong>bio</strong> (liqueur de cacao, sucre de canne biologique, beurre de cacao biologique, poudre de cacao naturel biologique)</p><p>Peu contenir des traces de noix, gluten, lait, œuf, soya</p>" -qtyReadyToShip: 10 -expirationDate: null -isConsigned: false -consignedCost: 0.0 -nutritionFactImage: Proxies\__CG__\App\Entity\Image {#1274 …} -isFragile: true -qtyPerUnit: 3 -validatedByDistributor: false -deliveryNote: null -isJustInTime: true -reminderLowQuantitySent: false -hasMultipleProducts: false -hasFreeMaturinShipping: false -deal: null -productsInBundle: Doctrine\ORM\PersistentCollection {#1275 …} -badges: Doctrine\ORM\PersistentCollection {#1397 …} -diets: Doctrine\ORM\PersistentCollection {#1410 …} -discountPricings: Doctrine\ORM\PersistentCollection {#1412 …} -subCategory: null -complementedByGroups: Doctrine\ORM\PersistentCollection {#1426 …} -complementaryGroups: Doctrine\ORM\PersistentCollection {#1428 …} -actionWhenExpired: 0 -isSubscribable: null -subscriptions: Doctrine\ORM\PersistentCollection {#1448 …} -isBoxOfProducts: false -productsInBox: Doctrine\ORM\PersistentCollection {#1462 …} -isOnlySubscribable: null -justInTimeDeliveryDate: null -freeMaturinShippingIfLowerThen: null -isOnlySubscribableToType: null -targetOfReplacementScripts: Doctrine\ORM\PersistentCollection {#1476 …} -quantityWarehouse: 0 -quantityWarehouseReserved: 0 -quantityOnHold: 0 -parentProductId: null -feeWarehousePackingPerUnit: null -feeWarehouseHandlingPerUnit: null -isDisplayedInAssociationOnly: false -isHri: true -puroExclusion: false -containsAlcohol: false -isConsumer: true -productColaborPrice: null -isPrixLaureat: false -cantUseCoupon: false -corporative: null -seasonality: null -seasonalityStart: null -seasonalityEnd: null -quantityMaxProd: null -productDelete: false -orderFrequency: 0 -portionForMeal: 0 } |
| productName | "brownies" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-encoding | "gzip, br, zstd, deflate" |
| cookie | "sf_redirect=%7B%22token%22%3A%2253b6bf%22%2C%22route%22%3A%22viewProduct%22%2C%22method%22%3A%22GET%22%2C%22controller%22%3A%7B%22class%22%3A%22Symfony%5C%5CBundle%5C%5CFrameworkBundle%5C%5CController%5C%5CRedirectController%22%2C%22method%22%3A%22urlRedirectAction%22%2C%22file%22%3A%22%5C%2Fvar%5C%2Fwww%5C%2Fhtml%5C%2FMarkego%5C%2Fvendor%5C%2Fsymfony%5C%2Fframework-bundle%5C%2FController%5C%2FRedirectController.php%22%2C%22line%22%3A99%7D%2C%22status_code%22%3A301%2C%22status_text%22%3A%22Moved%20Permanently%22%7D; PHPSESSID=99lvupcuovbjlt3r5e95p4iu7d" |
| host | "staging.maturin.ca" |
| referer | "https://staging.maturin.ca/produit/tonton-marmiton/brownies/1659?sorting=price&url=produit%2Ftonton-marmiton%2Fbrownies%2F1659" |
| user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| x-php-ob-level | "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 | "Sun, 07 Jun 2026 08:20:39 GMT" |
| location | "/groupe/bucke/produit/tonton-marmiton/brownies/1659/" |
| x-debug-token | "d5fb69" |
Cookies
Request Cookies
| Key | Value |
|---|---|
| PHPSESSID | "99lvupcuovbjlt3r5e95p4iu7d" |
| sf_redirect | "{"token":"53b6bf","route":"viewProduct","method":"GET","controller":{"class":"Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController","method":"urlRedirectAction","file":"\/var\/www\/html\/Markego\/vendor\/symfony\/framework-bundle\/Controller\/RedirectController.php","line":99},"status_code":301,"status_text":"Moved Permanently"}" |
Response Cookies
No response cookies
Session
Session Metadata
| Key | Value |
|---|---|
| Created | "Sun, 07 Jun 26 04:20:24 -0400" |
| Last used | "Sun, 07 Jun 26 04:20:39 -0400" |
| Lifetime | "31536000" |
Session Attributes
| Attribute | Value |
|---|---|
| cartId | 18586601 |
| favorites | Doctrine\Common\Collections\ArrayCollection {#236 -elements: [] } |
| showThisAssociationIdOnly-customBrowsing | 25 |
Flashes
Flashes
| Key | Value |
|---|---|
| error | [ "The product you tried to see is not allowed in Le Grand Marché de Québec" "The product you tried to see is not allowed in Espace Bucké" "The product you tried to see is not allowed in Espace Bucké" ] |
Server Parameters
Server Parameters
Defined in .env
| Key | Value |
|---|---|
| ADMIN_TO_SEND_ADDRESS | "maxime@maturin.ca" |
| APP_DEBUG | "1" |
| APP_ENV | "dev" |
| APP_SECRET | "ece17b137845c6af87737a7b429bf83e" |
| DATABASE_URL | "mysql://dev:adf98hj248r7hdasfSDF23r@127.0.0.1:3306/omelodev" |
| DEV_TO_MAIL_ADDRESS | "maxime@maturin.ca" |
| ELASTICSEARCH_HOST | "127.0.0.1" |
| ELASTICSEARCH_PORT | "9200" |
| ENABLE_TWIG_CACHE | "true" |
| MAILER_FROM | "reply-message@maturin.ca" |
| MAILER_URL | "smtp://mail.maturin.ca:587?encryption=&auth_mode=&username=maxime@maturin.ca&password=y3TE3dK7" |
| SOLEXIS_API_HOST | "https://maturin-dev.solutionextreme.com/api/" |
| SOLEXIS_NEW_API_HOST | "https://maturin-dev.solutionextreme.com/api/" |
| STRIPE_API_KEY | "sk_test_cLLpvDdtubdfD3HTPOK3uEoC" |
| STRIPE_API_PKEY | "pk_test_Hk3TQ3qfUi6YJ5ZTc2jdQB3X" |
Defined as regular env variables
| Key | Value |
|---|---|
| CONTEXT_DOCUMENT_ROOT | "/var/www/html/Markego/public" |
| CONTEXT_PREFIX | "" |
| DOCUMENT_ROOT | "/var/www/html/Markego/public" |
| GATEWAY_INTERFACE | "CGI/1.1" |
| HTTPS | "on" |
| HTTP_ACCEPT | "*/*" |
| HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate" |
| HTTP_COOKIE | "sf_redirect=%7B%22token%22%3A%2253b6bf%22%2C%22route%22%3A%22viewProduct%22%2C%22method%22%3A%22GET%22%2C%22controller%22%3A%7B%22class%22%3A%22Symfony%5C%5CBundle%5C%5CFrameworkBundle%5C%5CController%5C%5CRedirectController%22%2C%22method%22%3A%22urlRedirectAction%22%2C%22file%22%3A%22%5C%2Fvar%5C%2Fwww%5C%2Fhtml%5C%2FMarkego%5C%2Fvendor%5C%2Fsymfony%5C%2Fframework-bundle%5C%2FController%5C%2FRedirectController.php%22%2C%22line%22%3A99%7D%2C%22status_code%22%3A301%2C%22status_text%22%3A%22Moved%20Permanently%22%7D; PHPSESSID=99lvupcuovbjlt3r5e95p4iu7d" |
| HTTP_HOST | "staging.maturin.ca" |
| HTTP_REFERER | "https://staging.maturin.ca/produit/tonton-marmiton/brownies/1659?sorting=price&url=produit%2Ftonton-marmiton%2Fbrownies%2F1659" |
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" |
| PHP_SELF | "/index.php" |
| QUERY_STRING | "url=produit/tonton-marmiton/brownies/1659/&sorting=price&url=produit%2Ftonton-marmiton%2Fbrownies%2F1659" |
| REDIRECT_HTTPS | "on" |
| REDIRECT_QUERY_STRING | "url=produit/tonton-marmiton/brownies/1659/&sorting=price&url=produit%2Ftonton-marmiton%2Fbrownies%2F1659" |
| REDIRECT_SSL_TLS_SNI | "staging.maturin.ca" |
| REDIRECT_STATUS | "200" |
| REDIRECT_URL | "/produit/tonton-marmiton/brownies/1659/" |
| REMOTE_ADDR | "216.73.217.141" |
| REMOTE_PORT | "11362" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1780820439 |
| REQUEST_TIME_FLOAT | 1780820439.023 |
| REQUEST_URI | "/produit/tonton-marmiton/brownies/1659/?sorting=price&url=produit%2Ftonton-marmiton%2Fbrownies%2F1659" |
| SCRIPT_FILENAME | "/var/www/html/Markego/public/index.php" |
| SCRIPT_NAME | "/index.php" |
| SERVER_ADDR | "51.79.50.9" |
| SERVER_ADMIN | "webmaster@localhost" |
| SERVER_NAME | "staging.maturin.ca" |
| SERVER_PORT | "443" |
| SERVER_PROTOCOL | "HTTP/1.1" |
| SERVER_SIGNATURE | "<address>Apache/2.4.41 (Ubuntu) Server at staging.maturin.ca Port 443</address>\n" |
| SERVER_SOFTWARE | "Apache/2.4.41 (Ubuntu)" |
| SSL_TLS_SNI | "staging.maturin.ca" |
| SYMFONY_DOTENV_VARS | "APP_ENV,APP_DEBUG,APP_SECRET,DATABASE_URL,MAILER_URL,MAILER_FROM,DEV_TO_MAIL_ADDRESS,ADMIN_TO_SEND_ADDRESS,ELASTICSEARCH_HOST,ELASTICSEARCH_PORT,STRIPE_API_KEY,STRIPE_API_PKEY,SOLEXIS_API_HOST,SOLEXIS_NEW_API_HOST,ENABLE_TWIG_CACHE" |