ProductController :: viewProduct
Request
GET Parameters
No GET parameters
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" => "le-canard-goulu" "productName" => "rillettes-de-canard" "id" => "4898" ] |
| _template | Sensio\Bundle\FrameworkExtraBundle\Configuration\Template {#932 #template: "frontend/product.html.twig" -vars: [] -streamable: false -owner: [ App\Controller\ProductController {#224 -entityMana: Doctrine\ORM\EntityManager {#318 …} -productServ: App\Service\ProductService {#154 …} -userServ: App\Service\UserService {#151 …} -companyServ: App\Service\CompanyService {#862 …} -request: null #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#850 …} } "viewProduct" ] } |
| id | "4898" |
| producerUrl | "le-canard-goulu" |
| product | App\Entity\Product {#1111 #em: Doctrine\ORM\EntityManager {#318 …} #userServ: App\Service\UserService {#151 …} -urlName: null -id: 4898 -origName: "Rillettes de canard" -origBrandName: null -qtyLeft: 0 -unitAmount: 80.0 -unit: 2 -available: true -origDescription: "<ul><li>Viande de canard effilochée, cuisinée au vin blanc.</li><li>Produit simple, parfait pour une première expérience avec le canard.</li><li><strong>Produit vedette de l’entreprise !</strong></li><li>Format de 80 g.</li><li>Conserve en pot de verre.</li></ul><p><strong>Service</strong></p><ul><li>Tartiner sur du pain, des croissants ou des biscottes.</li><li>Excellent au petit-déjeuner ou en amuse-bouche.</li><li>Réfrigérer avant consommation.</li></ul><p><strong>Conservation</strong></p><ul><li>Longue durée de conservation avant ouverture, à la température ambiante.</li><li>Se conserve quelques jours, après ouverture, au réfrigérateur.</li></ul>" -categories: Proxies\__CG__\App\Entity\Category {#1173 …} -conservation: Proxies\__CG__\App\Entity\Conservation {#1152 …} -Origin: "Québec/Canada" -bestBefore: null -creationDate: DateTime @1590638400 {#1109 : 2020-05-28 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: false -maturinUpc: null -codeUPC: "879180000175" -code1: null -code2: null -code3: null -codeBox: null -alimentsDuQuebec: true -deliveryLocations: Doctrine\ORM\PersistentCollection {#1366 …} -minimumInStorage: null -deliveryMethods: Doctrine\ORM\PersistentCollection {#1343 …} -limitedQuantity: false -alimentsDuQuebecCertification: 0 -DeliveryType: 1 -DeliveryPickup: true -draft: false -deliveryMail: false -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: null -replenishmentItems: Doctrine\ORM\PersistentCollection {#1259 …} -favorites: Doctrine\ORM\PersistentCollection {#1271 …} -listOfIngredients: "<p>Viande de canard, vin blanc, fond de canard, oignons, graisse fine de canard, sel, épices.</p>" -qtyReadyToShip: 1 -expirationDate: null -isConsigned: false -consignedCost: 0.0 -nutritionFactImage: null -isFragile: true -qtyPerUnit: 1 -validatedByDistributor: false -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: null -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: 0 -quantityWarehouseReserved: 0 -quantityOnHold: 0 -parentProductId: null -feeWarehousePackingPerUnit: null -feeWarehouseHandlingPerUnit: null -isDisplayedInAssociationOnly: true -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 | "rillettes-de-canard" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-encoding | "gzip, br, zstd, deflate" |
| cookie | "sf_redirect=%7B%22token%22%3A%22f09b65%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=bsfcbb3g2n83bajg1u745nsf70" |
| host | "staging.maturin.ca" |
| referer | "https://staging.maturin.ca/index.php/produit/le-canard-goulu/rillettes-de-canard/4898" |
| 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 | "Mon, 12 Jan 2026 07:23:29 GMT" |
| location | "https://staging.maturin.ca/index.php/produit/le-canard-goulu/rillettes-de-canard/4898" |
| x-debug-token | "056344" |
Cookies
Request Cookies
| Key | Value |
|---|---|
| PHPSESSID | "bsfcbb3g2n83bajg1u745nsf70" |
| sf_redirect | "{"token":"f09b65","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 | "Mon, 12 Jan 26 02:23:25 -0500" |
| Last used | "Mon, 12 Jan 26 02:23:29 -0500" |
| Lifetime | "31536000" |
Session Attributes
No session attributes
Flashes
Flashes
| Key | Value |
|---|---|
| error | [ "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." "The product you tried to see is not available." ] |
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%22f09b65%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=bsfcbb3g2n83bajg1u745nsf70" |
| HTTP_HOST | "staging.maturin.ca" |
| HTTP_REFERER | "https://staging.maturin.ca/index.php/produit/le-canard-goulu/rillettes-de-canard/4898" |
| 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" |
| PATH_INFO | "/produit/le-canard-goulu/rillettes-de-canard/4898/" |
| PATH_TRANSLATED | "redirect:/index.php/le-canard-goulu/rillettes-de-canard/4898/" |
| PHP_SELF | "/index.php/produit/le-canard-goulu/rillettes-de-canard/4898/" |
| QUERY_STRING | "" |
| REMOTE_ADDR | "216.73.216.122" |
| REMOTE_PORT | "49683" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1768202609 |
| REQUEST_TIME_FLOAT | 1768202609.303 |
| REQUEST_URI | "/index.php/produit/le-canard-goulu/rillettes-de-canard/4898/" |
| 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" |