ProductController :: viewProduct
Request
GET Parameters
| Key | Value | 
|---|---|
| order | "desc" | 
| sorting | "price" | 
| url | "produit/pure/detachant-a-tissu/959" | 
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" => "pure" "productName" => "detachant-a-tissu" "id" => "959" ] | 
| _template | Sensio\Bundle\FrameworkExtraBundle\Configuration\Template {#931 #template: "frontend/product.html.twig" -vars: [] -streamable: false -owner: [] } | 
| id | "959" | 
| producerUrl | "pure" | 
| product | App\Entity\Product {#1111 #em: Doctrine\ORM\EntityManager {#317 …} #userServ: App\Service\UserService {#152 …} -urlName: null -id: 959 -origName: "Détachant à tissu" -origBrandName: "Menthe poivrée" -qtyLeft: 0 -unitAmount: 500.0 -unit: 0 -available: true -origDescription: "<p>Le détachant à tissu Pure est le grand coup de cœur des <em>fashionistas</em>. Naturellement efficace avec une formule à base d’agrumes, ce nettoyant permet de déloger tous types de taches sur les vêtements. L’agrume joue le rôle de ciseau car il découpe la saleté en petit morceau et chasse la tache facilement avec le détergent à lessive, lors du lavage. Ce produit ne contient aucun solvant ni produits pétrochimiques endommageant les fibres à long terme. Il détache l’encre, l’huile, le vin rouge, la pelouse, le rouge à lèvres et plus encore. Il vous permettra de sauver plusieurs de vos vêtements préférés.</p>" -categories: Proxies\__CG__\App\Entity\Category {#1173 …} -conservation: Proxies\__CG__\App\Entity\Conservation {#1152 …} -Origin: "Québec/Canada" -bestBefore: null -creationDate: DateTime @1561435200 {#1108 : 2019-06-25 00:00:00.0 America/New_York (-04:00) } -nutritionFact: null -newProduct: true -images: Doctrine\ORM\PersistentCollection {#1153 …} -mainImage: Proxies\__CG__\App\Entity\Image {#1174 …} -tags: Doctrine\ORM\PersistentCollection {#1131 …} -ingredients: Doctrine\ORM\PersistentCollection {#1145 …} -storages: Doctrine\ORM\PersistentCollection {#1186 …} -pricings: Doctrine\ORM\PersistentCollection {#1204 …} -certifications: Doctrine\ORM\PersistentCollection {#1217 …} -company: Proxies\__CG__\App\Entity\Company {#1378 …} -taxable: true -maturinUpc: null -codeUPC: "818298002152" -code1: "pure-0701" -code2: null -code3: null -codeBox: "10818298002152" -alimentsDuQuebec: false -deliveryLocations: Doctrine\ORM\PersistentCollection {#1366 …} -minimumInStorage: 6 -deliveryMethods: Doctrine\ORM\PersistentCollection {#1343 …} -limitedQuantity: false -alimentsDuQuebecCertification: 0 -DeliveryType: 0 -DeliveryPickup: false -draft: false -deliveryMail: true -locations: Doctrine\ORM\PersistentCollection {#1317 …} -region: Proxies\__CG__\App\Entity\Region {#1288 …} -advices: null -recipes: null -userViewed: Doctrine\ORM\PersistentCollection {#1299 …} -inCarts: Doctrine\ORM\PersistentCollection {#1242 …} -solexId: "33699" -replenishmentItems: Doctrine\ORM\PersistentCollection {#1259 …} -favorites: Doctrine\ORM\PersistentCollection {#1271 …} -listOfIngredients: "<ul><li><strong>Aqua </strong></li><li><strong>Laureth-9</strong> agent nettoyant de source végétale</li><li><strong>Propylene glycol n-butyl ether</strong> agent mouillant de source végétale</li><li><strong>Alkyl benzene sulfonic acid monoethanolamine salt</strong> agent nettoyant synthétique et biodégradable</li><li><strong>Trisodium methylglycine diacetic acid</strong> agent chelatant de source végétale</li><li><strong>Dipropylene glycol mono methylether</strong> agent mouillant de source végétale</li><li><strong>Sodium lauriminodipropionate</strong> agent nettoyant de source végétale</li><li><strong>Sodium hydroxide</strong> ajusteur de pH minéral</li><li><strong>Fragrance/Parfum </strong>mix contenant au moins 50% d'huiles essentielles naturelles et parfois des parfums synthétiques toujours sans produits chimiques nocifs</li></ul><p>Nous sommes transparents, tout comme nos contenants. Nous affichons la liste complète de tous nos ingrédients sur nos étiquettes, car nous sommes fiers de l'efficacité de nos produits et des ingrédients que nous utilisons pour y parvenir.</p>" -qtyReadyToShip: 23 -expirationDate: DateTime @1735707600 {#1109 : 2025-01-01 00:00:00.0 America/New_York (-05:00) } -isConsigned: false -consignedCost: 0.0 -nutritionFactImage: null -isFragile: true -qtyPerUnit: 1 -validatedByDistributor: true -deliveryNote: null -isJustInTime: false -reminderLowQuantitySent: false -hasMultipleProducts: false -hasFreeMaturinShipping: false -deal: null -productsInBundle: Doctrine\ORM\PersistentCollection {#1273 …} -badges: Doctrine\ORM\PersistentCollection {#1395 …} -diets: Doctrine\ORM\PersistentCollection {#1408 …} -discountPricings: Doctrine\ORM\PersistentCollection {#1410 …} -subCategory: Proxies\__CG__\App\Entity\Category {#1412 …} -complementedByGroups: Doctrine\ORM\PersistentCollection {#1425 …} -complementaryGroups: Doctrine\ORM\PersistentCollection {#1427 …} -actionWhenExpired: 0 -isSubscribable: false -subscriptions: Doctrine\ORM\PersistentCollection {#1447 …} -isBoxOfProducts: false -productsInBox: Doctrine\ORM\PersistentCollection {#1461 …} -isOnlySubscribable: null -justInTimeDeliveryDate: null -freeMaturinShippingIfLowerThen: null -isOnlySubscribableToType: null -targetOfReplacementScripts: Doctrine\ORM\PersistentCollection {#1475 …} -quantityWarehouse: 23 -quantityWarehouseReserved: 0 -quantityOnHold: 0 -parentProductId: null -feeWarehousePackingPerUnit: null -feeWarehouseHandlingPerUnit: null -isDisplayedInAssociationOnly: false -isHri: false -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 | "detachant-a-tissu" | 
Request Headers
| Header | Value | 
|---|---|
| accept | "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" | 
| accept-encoding | "gzip, deflate" | 
| accept-language | "en" | 
| connection | "Close" | 
| cookie | "sf_redirect=%7B%22token%22%3A%220f79c1%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" | 
| host | "staging.maturin.ca" | 
| referer | "https://staging.maturin.ca/produit/pure/detachant-a-tissu/959" | 
| user-agent | "Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https://webmaster.petalsearch.com/site/petalbot)" | 
| 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 | "Fri, 31 Oct 2025 05:09:48 GMT" | 
| x-debug-token | "117e75" | 
Cookies
Request Cookies
| Key | Value | 
|---|---|
| sf_redirect | "{"token":"0f79c1","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 | "Fri, 31 Oct 25 01:09:47 -0400" | 
| Last used | "Fri, 31 Oct 25 01:09:47 -0400" | 
| Lifetime | "31536000" | 
Session Attributes
| Attribute | Value | 
|---|---|
| cartId | 16899183 | 
| favorites | Doctrine\Common\Collections\ArrayCollection {#10551 -elements: [] } | 
Flashes
Flashes
No flash messages were created.
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 | "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" | 
| HTTP_ACCEPT_ENCODING | "gzip, deflate" | 
| HTTP_ACCEPT_LANGUAGE | "en" | 
| HTTP_CONNECTION | "Close" | 
| HTTP_COOKIE | "sf_redirect=%7B%22token%22%3A%220f79c1%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" | 
| HTTP_HOST | "staging.maturin.ca" | 
| HTTP_REFERER | "https://staging.maturin.ca/produit/pure/detachant-a-tissu/959" | 
| HTTP_USER_AGENT | "Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https://webmaster.petalsearch.com/site/petalbot)" | 
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" | 
| PHP_SELF | "/index.php" | 
| QUERY_STRING | "url=produit/pure/detachant-a-tissu/959/&order=desc&sorting=price&url=produit/pure/detachant-a-tissu/959" | 
| REDIRECT_HTTPS | "on" | 
| REDIRECT_QUERY_STRING | "url=produit/pure/detachant-a-tissu/959/&order=desc&sorting=price&url=produit/pure/detachant-a-tissu/959" | 
| REDIRECT_SSL_TLS_SNI | "staging.maturin.ca" | 
| REDIRECT_STATUS | "200" | 
| REDIRECT_URL | "/produit/pure/detachant-a-tissu/959/" | 
| REMOTE_ADDR | "114.119.130.13" | 
| REMOTE_PORT | "35669" | 
| REQUEST_METHOD | "GET" | 
| REQUEST_SCHEME | "https" | 
| REQUEST_TIME | 1761887387 | 
| REQUEST_TIME_FLOAT | 1761887387.674 | 
| REQUEST_URI | "/produit/pure/detachant-a-tissu/959/?order=desc&sorting=price&url=produit/pure/detachant-a-tissu/959" | 
| 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" |