GET https://optiquelumiere.tokii.fr/optique-boutique

Messages

All5

Ordered list of dispatched messages across all your buses

"App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeQuery"
Caller In MessengerQueryBus.php line
Bus query.bus
Message
App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeQuery {#1265
  +owners: [
    App\Theming\Domain\Model\ThemeOwner {#1079
      +type: App\Theming\Domain\Model\ThemeOwnerType {#1290
        +name: "Organization"
        +value: "organization"
      }
      +id: "019faa7b-72e5-732d-9607-71ca860d5e28"
    }
  ]
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#1278
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#739
  -result: App\Theming\Application\Query\GetResolvedTheme\ResolvedTheme {#727
    +tokens: App\Theming\Domain\Model\ThemeTokens {#719
      +colorPrimary: App\SharedKernel\Domain\ValueObject\HexColor {#718
        -value: "#12507d"
      }
      +colorAccent: App\SharedKernel\Domain\ValueObject\HexColor {#717
        -value: "#e0a33c"
      }
      +colorBackground: App\SharedKernel\Domain\ValueObject\HexColor {#716
        -value: "#f6f8fa"
      }
      +colorSurface: App\SharedKernel\Domain\ValueObject\HexColor {#715
        -value: "#ffffff"
      }
      +colorText: App\SharedKernel\Domain\ValueObject\HexColor {#714
        -value: "#101a24"
      }
      +fontFamily: "Inter"
      +colorPrimaryHover: "#0d3c60"
      +colorPrimaryLight: "#dbeafe"
      +colorAccentHover: "#c98a26"
      +colorAccentLight: "#fdf0d8"
      +colorSuccess: "#0f8a5f"
      +colorSuccessLight: ""
      +colorWarning: "#e0a33c"
      +colorWarningLight: ""
      +colorError: "#d23f31"
      +colorErrorLight: ""
      +colorInfo: "#12507d"
      +colorInfoLight: ""
      +colorSurfaceHover: ""
      +colorTopbar: "#ffffff"
      +colorBorder: "rgba(16, 26, 36, 0.10)"
      +bgSidebar: "#0e2334"
      +bgSidebarHover: "#16344a"
      +bgSidebarActive: "#1d4360"
      +backgroundImage: ""
      +sidebarOpacity: "100"
      +neutral50: ""
      +neutral100: ""
      +neutral200: ""
      +neutral300: ""
      +neutral400: ""
      +neutral500: ""
      +neutral600: ""
      +neutral700: ""
      +neutral800: ""
      +neutral900: ""
      +fontFamilyHeading: "Sora"
      +fontFamilyMono: ""
      +fontSize: App\Theming\Domain\Model\FontSize {#732
        +name: "Base"
        +value: "base"
      }
      +fontSizeSmall: ""
      +fontSizeLarge: ""
      +fontWeightNormal: "400"
      +fontWeightMedium: "500"
      +fontWeightSemibold: "600"
      +fontWeightBold: "700"
      +lineHeight: "1.65"
      +lineHeightTight: "1.3"
      +letterSpacing: "0"
      +borderRadius: "0.75rem"
      +radiusSm: "6px"
      +radiusMd: "8px"
      +radiusLg: "12px"
      +radiusXl: "16px"
      +radius2xl: "1rem"
      +radius3xl: "1.5rem"
      +radiusFull: "9999px"
      +shadowSm: "0 1px 2px rgba(16, 26, 36, 0.06)"
      +shadowMd: "0 10px 30px -12px rgba(18, 80, 125, 0.28)"
      +shadowLg: ""
      +shadowXl: ""
      +shadowFocus: "0 0 0 3px rgba(18, 80, 125, 0.30)"
      +btnBorderRadius: "999px"
      +btnPaddingX: ""
      +btnPaddingY: ""
      +inputBorderRadius: ""
      +inputBorderColor: ""
      +cardBorderRadius: ""
      +cardBorderColor: "rgba(16, 26, 36, 0.10)"
      +cardShadow: ""
      +msgBubbleRadius: ""
      +msgOutgoingBg: ""
      +msgOutgoingColor: ""
      +msgIncomingBg: ""
      +msgIncomingColor: ""
      +avatarRadius: ""
      +transitionFast: "0.15s"
      +transitionBase: "0.2s"
      +transitionSlow: "0.3s"
      +transitionEasing: "cubic-bezier(0.4, 0, 0.2, 1)"
      +colorTextSecondary: ""
      +colorTextMuted: ""
      +density: App\Theming\Domain\Model\Density {#729
        +name: "Comfortable"
        +value: "comfortable"
      }
      +orgLogoUrl: ""
      +orgFaviconUrl: ""
      +customCss: ""
    }
    +customCss: ""
    +themeSlug: "minimal"
    +hasOwnSettings: true
    +blockDesign: []
    +textStyles: []
  }
  -handlerName: "App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeHandler::__invoke"
}
"App\PageBuilder\Application\Query\GetPageBySlug\GetPageBySlugQuery"
Caller In MessengerQueryBus.php line
Bus query.bus
Message
App\PageBuilder\Application\Query\GetPageBySlug\GetPageBySlugQuery {#588
  +slug: "optique-boutique"
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#596
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#549
  -result: App\PageBuilder\Application\Query\PageView {#397
    +id: "019fafef-3ec1-7cff-a360-b910d367fe03"
    +slug: "optique-boutique"
    +title: "Optique Lumière — La boutique"
    +ownerType: "organization"
    +ownerId: "019faa7b-72e5-732d-9607-71ca860d5e28"
    +status: "published"
    +visibility: "public"
    +document: [
      "version" => 23
      "blocks" => [
        [
          "id" => "blk_01KYQYYFP1EJ3T6R5S238MD0F7"
          "type" => "navbar"
          "props" => [
            "brand" => "Optique Lumière"
            "links" => [
              [
                "url" => "/"
                "label" => "Accueil"
              ]
              [
                "url" => "/optique-boutique"
                "label" => "La boutique"
              ]
              [
                "url" => "/optique-services"
                "label" => "Nos services"
              ]
              [
                "url" => "/optique-marques"
                "label" => "Marques"
              ]
              [
                "url" => "/optique-contact"
                "label" => "Contact"
              ]
            ]
            "ctaUrl" => "/optique-rendez-vous"
            "sticky" => true
            "homeUrl" => "/"
            "logoUrl" => ""
            "ctaLabel" => "Prendre rendez-vous"
            "activeUrl" => "/optique-boutique"
            "transparentUntilScroll" => false
          ]
          "children" => []
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "blk_01KYQYYFP1EKDT6R5S2392FEJM"
          "type" => "section"
          "props" => [
            "style" => [
              "fullBleed" => true
            ]
            "maxWidth" => "wide"
            "paddingX" => "lg"
            "paddingY" => "lg"
            "backgroundColor" => "var(--color-primary, #12507d)"
          ]
          "children" => [
            [
              [
                "id" => "blk_01KYQYYFP1EJFT6R5S238NAH6D"
                "type" => "rich_text"
                "props" => [
                  "html" => "Boutique en ligne"
                  "textStyle" => [
                    "color" => "var(--color-accent, #e0a33c)"
                    "fontSize" => "12px"
                    "fontFamily" => "sans"
                    "fontWeight" => "700"
                    "letterSpacing" => ".2em"
                    "textTransform" => "uppercase"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EJST6R5S238QBJBA"
                "type" => "rich_text"
                "props" => [
                  "html" => "Toutes nos lunettes, en ligne"
                  "textStyle" => [
                    "color" => "#f7fafc"
                    "fontSize" => "clamp(32px,5vw,58px)"
                    "fontFamily" => "heading"
                    "fontWeight" => "800"
                    "lineHeight" => "1.05"
                    "letterSpacing" => "-.03em"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EK3T6R5S238ST8TY"
                "type" => "rich_text"
                "props" => [
                  "html" => "Montures, solaires, lentilles et accessoires. Essayage et ajustage offerts en boutique."
                  "style" => [
                    "marginTop" => 4
                  ]
                  "textStyle" => [
                    "color" => "color-mix(in srgb, #f7fafc 82%, transparent)"
                    "fontSize" => "17px"
                    "fontFamily" => "sans"
                    "lineHeight" => "1.65"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
            ]
          ]
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "blk_01KYQYYFP1EFKT6R5S2377PG9X"
          "type" => "section"
          "props" => [
            "maxWidth" => "wide"
            "paddingX" => "lg"
            "paddingY" => "lg"
            "backgroundColor" => "var(--color-background, #f6f8fa)"
          ]
          "children" => [
            [
              [
                "id" => "blk_01KYQYYFP1E0KT6R5S236EX0DN"
                "type" => "rich_text"
                "props" => [
                  "html" => "Nos rayons"
                  "textStyle" => [
                    "color" => "var(--color-accent, #e0a33c)"
                    "fontSize" => "12px"
                    "fontFamily" => "sans"
                    "fontWeight" => "700"
                    "letterSpacing" => ".2em"
                    "textTransform" => "uppercase"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1ECST6R5S236ME06P"
                "type" => "rich_text"
                "props" => [
                  "html" => "Par où commencer ?"
                  "textStyle" => [
                    "color" => "var(--color-text, #101a24)"
                    "fontSize" => "clamp(30px,4.4vw,50px)"
                    "fontFamily" => "heading"
                    "fontWeight" => "800"
                    "lineHeight" => "1.05"
                    "letterSpacing" => "-.03em"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EF5T6R5S236TAT44"
                "type" => "cards"
                "props" => [
                  "gap" => "md"
                  "items" => [
                    [
                      "icon" => ""
                      "meta" => ""
                      "text" => "Acétate, métal & titane, enfant."
                      "color" => "var(--color-primary, #12507d)"
                      "image" => "https://images.unsplash.com/photo-1511499767150-a48a237f0083?w=900&q=80&auto=format&fit=crop"
                      "title" => "Montures optiques"
                      "eyebrow" => "Vue"
                      "linkUrl" => "#pb-block-optique-catalogue"
                      "linkLabel" => "Voir"
                    ]
                    [
                      "icon" => ""
                      "meta" => ""
                      "text" => "Classiques, polarisées, à la vue."
                      "color" => "var(--color-accent, #e0a33c)"
                      "image" => "https://images.unsplash.com/photo-1572635196237-14b3f281503f?w=900&q=80&auto=format&fit=crop"
                      "title" => "Solaires"
                      "eyebrow" => "Soleil"
                      "linkUrl" => "#pb-block-optique-catalogue"
                      "linkLabel" => "Voir"
                    ]
                    [
                      "icon" => ""
                      "meta" => ""
                      "text" => "Journalières, mensuelles, solutions."
                      "color" => "var(--color-primary, #12507d)"
                      "image" => "https://images.unsplash.com/photo-1587400416320-32e2b4d4e9ba?w=900&q=80&auto=format&fit=crop"
                      "title" => "Lentilles & entretien"
                      "eyebrow" => "Confort"
                      "linkUrl" => "#pb-block-optique-catalogue"
                      "linkLabel" => "Voir"
                    ]
                    [
                      "icon" => ""
                      "meta" => ""
                      "text" => "Étuis, cordons, prestations en magasin."
                      "color" => "var(--color-accent, #e0a33c)"
                      "image" => "https://images.unsplash.com/photo-1584448097639-99cf648e5f2a?w=900&q=80&auto=format&fit=crop"
                      "title" => "Accessoires & services"
                      "eyebrow" => "Atelier"
                      "linkUrl" => "#pb-block-optique-catalogue"
                      "linkLabel" => "Voir"
                    ]
                  ]
                  "columns" => 4
                  "variant" => "image"
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
            ]
          ]
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "optique-catalogue"
          "type" => "section"
          "props" => [
            "maxWidth" => "wide"
            "paddingX" => "lg"
            "paddingY" => "xl"
            "backgroundColor" => "var(--color-surface, #ffffff)"
          ]
          "children" => [
            [
              [
                "id" => "blk_01KYQYYFP1EG9T6R5S2377R4N3"
                "type" => "shop_catalog"
                "props" => [
                  "title" => "Tout le catalogue"
                  "cardAlign" => "center"
                  "cardStyle" => "card"
                  "cardRadius" => 0
                  "showFacets" => false
                  "cardPadding" => 8
                  "detailRadius" => 4
                  "cardShowBrand" => false
                  "cardTitleFont" => "heading"
                  "conversationId" => "019faa7b-72fa-79fe-a64d-cb92fba2ab2b"
                  "cardBorderWidth" => 1
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
            ]
          ]
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "blk_01KYQYYFP1EHNT6R5S23874HE0"
          "type" => "section"
          "props" => [
            "maxWidth" => "normal"
            "paddingX" => "lg"
            "paddingY" => "lg"
            "backgroundColor" => "var(--color-background, #f6f8fa)"
          ]
          "children" => [
            [
              [
                "id" => "blk_01KYQYYFP1EGQT6R5S237Q8GGX"
                "type" => "rich_text"
                "props" => [
                  "html" => "Livraison & retrait"
                  "textStyle" => [
                    "color" => "var(--color-accent, #e0a33c)"
                    "fontSize" => "12px"
                    "fontFamily" => "sans"
                    "fontWeight" => "700"
                    "letterSpacing" => ".2em"
                    "textTransform" => "uppercase"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EH1T6R5S237ZV38A"
                "type" => "list"
                "props" => [
                  "items" => [
                    [
                      "text" => "Retrait en boutique gratuit, du mardi au samedi de 9 h 30 à 19 h."
                    ]
                    [
                      "text" => "Livraison à domicile 4,90 € — offerte à partir de 50 € d’achat."
                    ]
                    [
                      "text" => "Montage des verres correcteurs sous 5 jours ouvrés après réception de l’ordonnance."
                    ]
                    [
                      "text" => "Échange ou remboursement sous 30 jours, monture non portée."
                    ]
                  ]
                  "listStyle" => "bullet"
                  "textStyle" => [
                    "color" => "var(--color-text, #101a24)"
                    "fontSize" => "16px"
                    "fontFamily" => "sans"
                    "lineHeight" => "1.7"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EHBT6R5S2384QZ21"
                "type" => "rich_text"
                "props" => [
                  "html" => "<p><strong>Vente de lentilles et de verres correcteurs :</strong> une ordonnance en cours de validité est requise. Téléversez-la au moment du paiement ou apportez-la en boutique — un opticien la contrôle avant toute expédition.</p>"
                  "style" => [
                    "marginTop" => 8
                  ]
                  "textStyle" => [
                    "color" => "color-mix(in srgb, var(--color-text, #101a24) 62%, transparent)"
                    "fontSize" => "15px"
                    "fontFamily" => "sans"
                    "lineHeight" => "1.7"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
            ]
          ]
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "blk_01KYQYYFP1EKST6R5S239EH0JE"
          "type" => "page_footer"
          "props" => [
            "links" => [
              [
                "url" => "/optique-boutique"
                "label" => "La boutique"
              ]
              [
                "url" => "/optique-services"
                "label" => "Nos services"
              ]
              [
                "url" => "/optique-rendez-vous"
                "label" => "Prendre rendez-vous"
              ]
              [
                "url" => "/optique-contact"
                "label" => "Contact & horaires"
              ]
            ]
            "tagline" => "Opticien diplômé depuis 1994 — agréé toutes mutuelles, tiers payant intégral."
            "brandText" => "Optique Lumière"
            "addressText" => "14 rue Gabriel Péri, 92120 Montrouge — 01 46 55 12 90"
          ]
          "children" => []
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
      ]
      "settings" => []
    ]
    +themeOverride: [
      "colorPrimary" => ""
      "colorAccent" => ""
      "colorBackground" => ""
      "colorSurface" => ""
      "colorText" => ""
      "colorTextSecondary" => ""
      "colorTextMuted" => ""
      "fontFamily" => ""
      "fontFamilyHeading" => ""
      "borderRadius" => ""
      "backgroundImage" => ""
    ]
    +seo: [
      "title" => ""
      "description" => ""
      "ogImageUrl" => ""
      "canonicalUrl" => ""
    ]
    +viewsCount: 6
    +createdAt: "2026-07-29T22:11:59+00:00"
    +updatedAt: "2026-07-29T23:20:29+00:00"
    +publishedAt: "2026-07-29T22:11:59+00:00"
  }
  -handlerName: "App\PageBuilder\Application\Query\GetPageBySlug\GetPageBySlugHandler::__invoke"
}
"App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeQuery"
Caller In MessengerQueryBus.php line
Bus query.bus
Message
App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeQuery {#111
  +owners: [
    App\Theming\Domain\Model\ThemeOwner {#342
      +type: App\Theming\Domain\Model\ThemeOwnerType {#1290
        +name: "Organization"
        +value: "organization"
      }
      +id: "019faa7b-72e5-732d-9607-71ca860d5e28"
    }
  ]
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#102
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#88
  -result: App\Theming\Application\Query\GetResolvedTheme\ResolvedTheme {#82
    +tokens: App\Theming\Domain\Model\ThemeTokens {#74
      +colorPrimary: App\SharedKernel\Domain\ValueObject\HexColor {#73
        -value: "#12507d"
      }
      +colorAccent: App\SharedKernel\Domain\ValueObject\HexColor {#72
        -value: "#e0a33c"
      }
      +colorBackground: App\SharedKernel\Domain\ValueObject\HexColor {#71
        -value: "#f6f8fa"
      }
      +colorSurface: App\SharedKernel\Domain\ValueObject\HexColor {#70
        -value: "#ffffff"
      }
      +colorText: App\SharedKernel\Domain\ValueObject\HexColor {#69
        -value: "#101a24"
      }
      +fontFamily: "Inter"
      +colorPrimaryHover: "#0d3c60"
      +colorPrimaryLight: "#dbeafe"
      +colorAccentHover: "#c98a26"
      +colorAccentLight: "#fdf0d8"
      +colorSuccess: "#0f8a5f"
      +colorSuccessLight: ""
      +colorWarning: "#e0a33c"
      +colorWarningLight: ""
      +colorError: "#d23f31"
      +colorErrorLight: ""
      +colorInfo: "#12507d"
      +colorInfoLight: ""
      +colorSurfaceHover: ""
      +colorTopbar: "#ffffff"
      +colorBorder: "rgba(16, 26, 36, 0.10)"
      +bgSidebar: "#0e2334"
      +bgSidebarHover: "#16344a"
      +bgSidebarActive: "#1d4360"
      +backgroundImage: ""
      +sidebarOpacity: "100"
      +neutral50: ""
      +neutral100: ""
      +neutral200: ""
      +neutral300: ""
      +neutral400: ""
      +neutral500: ""
      +neutral600: ""
      +neutral700: ""
      +neutral800: ""
      +neutral900: ""
      +fontFamilyHeading: "Sora"
      +fontFamilyMono: ""
      +fontSize: App\Theming\Domain\Model\FontSize {#732
        +name: "Base"
        +value: "base"
      }
      +fontSizeSmall: ""
      +fontSizeLarge: ""
      +fontWeightNormal: "400"
      +fontWeightMedium: "500"
      +fontWeightSemibold: "600"
      +fontWeightBold: "700"
      +lineHeight: "1.65"
      +lineHeightTight: "1.3"
      +letterSpacing: "0"
      +borderRadius: "0.75rem"
      +radiusSm: "6px"
      +radiusMd: "8px"
      +radiusLg: "12px"
      +radiusXl: "16px"
      +radius2xl: "1rem"
      +radius3xl: "1.5rem"
      +radiusFull: "9999px"
      +shadowSm: "0 1px 2px rgba(16, 26, 36, 0.06)"
      +shadowMd: "0 10px 30px -12px rgba(18, 80, 125, 0.28)"
      +shadowLg: ""
      +shadowXl: ""
      +shadowFocus: "0 0 0 3px rgba(18, 80, 125, 0.30)"
      +btnBorderRadius: "999px"
      +btnPaddingX: ""
      +btnPaddingY: ""
      +inputBorderRadius: ""
      +inputBorderColor: ""
      +cardBorderRadius: ""
      +cardBorderColor: "rgba(16, 26, 36, 0.10)"
      +cardShadow: ""
      +msgBubbleRadius: ""
      +msgOutgoingBg: ""
      +msgOutgoingColor: ""
      +msgIncomingBg: ""
      +msgIncomingColor: ""
      +avatarRadius: ""
      +transitionFast: "0.15s"
      +transitionBase: "0.2s"
      +transitionSlow: "0.3s"
      +transitionEasing: "cubic-bezier(0.4, 0, 0.2, 1)"
      +colorTextSecondary: ""
      +colorTextMuted: ""
      +density: App\Theming\Domain\Model\Density {#729
        +name: "Comfortable"
        +value: "comfortable"
      }
      +orgLogoUrl: ""
      +orgFaviconUrl: ""
      +customCss: ""
    }
    +customCss: ""
    +themeSlug: "minimal"
    +hasOwnSettings: true
    +blockDesign: []
    +textStyles: []
  }
  -handlerName: "App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeHandler::__invoke"
}
"App\PageBuilder\Application\Query\GetSiteChrome\GetSiteChromeQuery"
Caller In MessengerQueryBus.php line
Bus query.bus
Message
App\PageBuilder\Application\Query\GetSiteChrome\GetSiteChromeQuery {#3388
  +owner: App\PageBuilder\Domain\Model\PageOwner {#3383
    +type: App\PageBuilder\Domain\Model\PageOwnerType {#456
      +name: "Organization"
      +value: "organization"
    }
    +id: "019faa7b-72e5-732d-9607-71ca860d5e28"
  }
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#2345
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#3652
  -result: App\PageBuilder\Application\Query\GetSiteChrome\SiteChromeView {#3725
    +header: null
    +footer: null
  }
  -handlerName: "App\PageBuilder\Application\Query\GetSiteChrome\GetSiteChromeHandler::__invoke"
}
"App\Shop\Application\Query\GetPublicShopCatalog\GetPublicShopCatalogQuery"
Caller In MessengerQueryBus.php line
Bus query.bus
Message
App\Shop\Application\Query\GetPublicShopCatalog\GetPublicShopCatalogQuery {#3338
  +conversationId: "019faa7b-72fa-79fe-a64d-cb92fba2ab2b"
  +query: null
  +limit: 100
  +offset: 0
  +sort: null
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#3367
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#3377
  -result: [
    "shop" => [
      "id" => "019faa7b-7350-76c5-a323-f767c991beda"
      "currency" => "EUR"
      "pricesIncludeTax" => true
    ]
    "taxons" => [
      [
        "id" => "019faa7b-7368-7843-bb0b-00c78370e3d6"
        "name" => "Solaires classiques"
        "parentId" => "019faa7b-7366-7a52-b9e2-b16011e1532b"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7377-7065-a60d-62ea9f0273de"
        "name" => "Étuis & cordons"
        "parentId" => "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-736e-7e9c-854c-d0ef4e62cc59"
        "name" => "Journalières"
        "parentId" => "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
        "name" => "Montures optiques"
        "parentId" => null
        "facetCodes" => [
          "brand"
          "frame_shape"
          "frame_material"
          "gender"
          "lens_width"
        ]
      ]
      [
        "id" => "019faa7b-7362-7997-8cdd-ab26c50b0490"
        "name" => "Acétate"
        "parentId" => "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7371-7cc0-9f53-ca788dcd31b2"
        "name" => "Mensuelles"
        "parentId" => "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7364-72a7-81c2-a192fc99a3bf"
        "name" => "Métal & titane"
        "parentId" => "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7378-71ef-b4bb-e312cf44ee4b"
        "name" => "Entretien"
        "parentId" => "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7366-7a52-b9e2-b16011e1532b"
        "name" => "Solaires"
        "parentId" => null
        "facetCodes" => [
          "brand"
          "frame_shape"
          "frame_material"
          "gender"
          "polarized"
          "lens_width"
        ]
      ]
      [
        "id" => "019faa7b-7369-7ad8-8e16-36db7bbfc206"
        "name" => "Polarisées"
        "parentId" => "019faa7b-7366-7a52-b9e2-b16011e1532b"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
        "name" => "Lentilles & entretien"
        "parentId" => null
        "facetCodes" => [
          "brand"
          "lens_replacement"
        ]
      ]
      [
        "id" => "019faa7b-7374-7735-9904-b5dcc813c5e3"
        "name" => "Produits d’entretien"
        "parentId" => "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-736a-7ca6-ba62-87c3d10772f2"
        "name" => "Solaires à la vue"
        "parentId" => "019faa7b-7366-7a52-b9e2-b16011e1532b"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7365-74a9-b839-7674a6d97b84"
        "name" => "Enfant"
        "parentId" => "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7379-7878-8c65-a1c6463789a0"
        "name" => "Prestations en magasin"
        "parentId" => "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
        "name" => "Accessoires & services"
        "parentId" => null
        "facetCodes" => [
          "brand"
          "frame_material"
        ]
      ]
    ]
    "campaigns" => []
    "items" => [
      [
        "id" => "019faa7b-739b-7111-a0ec-8353bb3333c3"
        "name" => "Monture Ardoise en acétate"
        "slug" => "monture-ardoise-en-acetate"
        "status" => "published"
        "shortDescription" => "Acétate italien poli main, forme panto intemporelle."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1574258495973-f010dfbb5371?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 14900
        "priceMaxCents" => 14900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 9
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7362-7997-8cdd-ab26c50b0490"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Panto"
          "gender" => "Mixte"
          "lens_width" => 50
        ]
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-73c0-7cc4-91a9-41cbef2a8e22"
        "name" => "Monture Rive Gauche"
        "slug" => "monture-rive-gauche"
        "status" => "published"
        "shortDescription" => "Forme papillon adoucie, acétate bi-matière."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1511499767150-a48a237f0083?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 17900
        "priceMaxCents" => 17900
        "currency" => "EUR"
        "originalPriceCents" => 22900
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7362-7997-8cdd-ab26c50b0490"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Rectangle"
          "gender" => "Mixte"
          "lens_width" => 52
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-73d0-7ec8-b135-9cfb328b12e7"
        "name" => "Monture Filament en titane"
        "slug" => "monture-filament-en-titane"
        "status" => "published"
        "shortDescription" => "Titane bêta 8 g, cercles ronds, sans soudure visible."
        "brand" => "Nord Optic"
        "imageUrl" => "https://images.unsplash.com/photo-1591076482161-42ce6da69f67?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 21900
        "priceMaxCents" => 21900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 9
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7364-72a7-81c2-a192fc99a3bf"
        ]
        "attributeValues" => [
          "frame_material" => "Titane"
          "frame_shape" => "Rond"
          "gender" => "Mixte"
          "lens_width" => 47
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-73e9-7b18-8250-c1bacc8a6bc2"
        "name" => "Monture Atelier demi-cercle"
        "slug" => "monture-atelier-demi-cercle"
        "status" => "published"
        "shortDescription" => "Nylor demi-cerclé, discret et très léger."
        "brand" => "Nord Optic"
        "imageUrl" => "https://images.unsplash.com/photo-1483412033650-1015ddeb83d1?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 12900
        "priceMaxCents" => 12900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7364-72a7-81c2-a192fc99a3bf"
        ]
        "attributeValues" => [
          "frame_material" => "Métal"
          "frame_shape" => "Demi-cercle"
          "gender" => "Homme"
          "lens_width" => 54
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-73fa-7058-bd0b-b5f32e2eb98e"
        "name" => "Monture Petit Hibou"
        "slug" => "monture-petit-hibou"
        "status" => "published"
        "shortDescription" => "Flexible, incassable, branches à embouts souples."
        "brand" => "Lumière Kids"
        "imageUrl" => "https://images.unsplash.com/photo-1596462502278-27bfdc403348?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 7900
        "priceMaxCents" => 7900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7365-74a9-b839-7674a6d97b84"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Rond"
          "gender" => "Enfant"
          "lens_width" => 42
        ]
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7409-713d-af71-2f8c89732e81"
        "name" => "Solaire Estran"
        "slug" => "solaire-estran"
        "status" => "published"
        "shortDescription" => "Grande forme carrée, verres catégorie 3."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1572635196237-14b3f281503f?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 13900
        "priceMaxCents" => 13900
        "currency" => "EUR"
        "originalPriceCents" => 18900
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7366-7a52-b9e2-b16011e1532b"
          "019faa7b-7368-7843-bb0b-00c78370e3d6"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Carré"
          "gender" => "Mixte"
          "lens_width" => 54
          "polarized" => false
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-741d-7816-bc07-8d61ce814c9f"
        "name" => "Solaire Cap Horn polarisée"
        "slug" => "solaire-cap-horn-polarisee"
        "status" => "published"
        "shortDescription" => "Verres polarisés, parfaits en conduite et en mer."
        "brand" => "Nord Optic"
        "imageUrl" => "https://images.unsplash.com/photo-1502767089025-6572583495b0?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 16900
        "priceMaxCents" => 16900
        "currency" => "EUR"
        "originalPriceCents" => 21900
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7366-7a52-b9e2-b16011e1532b"
          "019faa7b-7369-7ad8-8e16-36db7bbfc206"
        ]
        "attributeValues" => [
          "frame_material" => "Métal"
          "frame_shape" => "Pilote"
          "gender" => "Homme"
          "lens_width" => 58
          "polarized" => true
        ]
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-742c-7b0b-a0aa-b6cd3f27bc1e"
        "name" => "Solaire Sillage sport"
        "slug" => "solaire-sillage-sport"
        "status" => "published"
        "shortDescription" => "Masque enveloppant, verres polarisés anti-buée."
        "brand" => "Nord Optic"
        "imageUrl" => "https://images.unsplash.com/photo-1461141346587-763ab02bced9?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 11900
        "priceMaxCents" => 11900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 2
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7366-7a52-b9e2-b16011e1532b"
          "019faa7b-7369-7ad8-8e16-36db7bbfc206"
        ]
        "attributeValues" => [
          "frame_material" => "Nylon"
          "frame_shape" => "Masque"
          "gender" => "Mixte"
          "lens_width" => 62
          "polarized" => true
        ]
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-743a-796a-8bca-33256cc979b9"
        "name" => "Solaire Méridien à la vue"
        "slug" => "solaire-meridien-a-la-vue"
        "status" => "published"
        "shortDescription" => "Solaire montée avec vos verres correcteurs."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1509695507497-903c140c43b0?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 24900
        "priceMaxCents" => 24900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7366-7a52-b9e2-b16011e1532b"
          "019faa7b-736a-7ca6-ba62-87c3d10772f2"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Papillon"
          "gender" => "Femme"
          "lens_width" => 55
          "polarized" => false
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-744e-766f-a2f7-975e6713830f"
        "name" => "Lentilles journalières Clairjour"
        "slug" => "lentilles-journalieres-clairjour"
        "status" => "published"
        "shortDescription" => "Hydrogel de silicone, port quotidien, sans entretien."
        "brand" => "Clairvue"
        "imageUrl" => "https://images.unsplash.com/photo-1587400416320-32e2b4d4e9ba?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 2990
        "priceMaxCents" => 2990
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 8
        "inStock" => true
        "taxonIds" => [
          "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
          "019faa7b-736e-7e9c-854c-d0ef4e62cc59"
        ]
        "attributeValues" => [
          "lens_replacement" => "Journalière"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7466-74ec-83f8-935e5ddc59ad"
        "name" => "Lentilles mensuelles Clairmois"
        "slug" => "lentilles-mensuelles-clairmois"
        "status" => "published"
        "shortDescription" => "Un mois de port, confort longue journée."
        "brand" => "Clairvue"
        "imageUrl" => "https://images.unsplash.com/photo-1580281658626-ee379f3cce93?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 3490
        "priceMaxCents" => 3490
        "currency" => "EUR"
        "originalPriceCents" => 4290
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
          "019faa7b-7371-7cc0-9f53-ca788dcd31b2"
        ]
        "attributeValues" => [
          "lens_replacement" => "Mensuelle"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7479-7642-8189-b61f440fe25c"
        "name" => "Solution multifonction 360 ml"
        "slug" => "solution-multifonction-360-ml"
        "status" => "published"
        "shortDescription" => "Décontamine, rince et conserve. Étui offert."
        "brand" => "Clairvue"
        "imageUrl" => "https://images.unsplash.com/photo-1585652757141-8837d676fac8?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 990
        "priceMaxCents" => 990
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 1
        "inStock" => true
        "taxonIds" => [
          "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
          "019faa7b-7374-7735-9904-b5dcc813c5e3"
        ]
        "attributeValues" => [
          "lens_replacement" => "Toutes lentilles"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7487-7b36-9e29-a2bd9837200f"
        "name" => "Étui rigide en cuir végétal"
        "slug" => "etui-rigide-en-cuir-vegetal"
        "status" => "published"
        "shortDescription" => "Coque rigide, doublure microfibre, tannage végétal."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1584448097639-99cf648e5f2a?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 2490
        "priceMaxCents" => 2490
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 3
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7377-7065-a60d-62ea9f0273de"
        ]
        "attributeValues" => [
          "frame_material" => "Cuir"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7497-7e95-819e-385d1bde9346"
        "name" => "Cordon en lin tressé"
        "slug" => "cordon-en-lin-tresse"
        "status" => "published"
        "shortDescription" => "Lin tressé main, embouts silicone universels."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1620109176813-e9e1e1f4b2e4?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 1290
        "priceMaxCents" => 1290
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 3
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7377-7065-a60d-62ea9f0273de"
        ]
        "attributeValues" => [
          "frame_material" => "Lin"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-74a7-77ff-aee4-7ad6f54af729"
        "name" => "Spray nettoyant + microfibre"
        "slug" => "spray-nettoyant-microfibre"
        "status" => "published"
        "shortDescription" => "Sans alcool, sans trace, compatible tous traitements."
        "brand" => "Clairvue"
        "imageUrl" => "https://images.unsplash.com/photo-1631549916768-4119b2e5f926?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 890
        "priceMaxCents" => 890
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 1
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7378-71ef-b4bb-e312cf44ee4b"
        ]
        "attributeValues" => []
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-74b1-762a-aabf-82e1b6b6556f"
        "name" => "Examen de vue en magasin"
        "slug" => "examen-de-vue-en-magasin"
        "status" => "published"
        "shortDescription" => "Bilan visuel complet, 30 minutes, sur rendez-vous."
        "brand" => "Optique Lumière"
        "imageUrl" => "https://images.unsplash.com/photo-1579684385127-1ef15d508118?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 3000
        "priceMaxCents" => 3000
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 3
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7379-7878-8c65-a1c6463789a0"
        ]
        "attributeValues" => []
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-74be-775e-9b87-b14c66b209b9"
        "name" => "Ajustage et remise en forme"
        "slug" => "ajustage-et-remise-en-forme"
        "status" => "published"
        "shortDescription" => "Reprise des branches, plaquettes et alignement."
        "brand" => "Optique Lumière"
        "imageUrl" => "https://images.unsplash.com/photo-1556306535-0f09a537f0a3?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 1500
        "priceMaxCents" => 1500
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 1
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7379-7878-8c65-a1c6463789a0"
        ]
        "attributeValues" => []
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-74c7-7891-b573-cc3d96f888f8"
        "name" => "Remplacement de verres sur monture existante"
        "slug" => "remplacement-de-verres-sur-monture-existante"
        "status" => "published"
        "shortDescription" => "Gardez votre monture, changez vos verres."
        "brand" => "Optique Lumière"
        "imageUrl" => "https://images.unsplash.com/photo-1512099210838-c1e5e8b0e6f7?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 8900
        "priceMaxCents" => 8900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 2
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7379-7878-8c65-a1c6463789a0"
        ]
        "attributeValues" => []
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
    ]
    "facets" => [
      [
        "code" => "brand"
        "label" => "Marque"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Clairvue"
            "label" => "Clairvue"
            "count" => 4
          ]
          [
            "value" => "Lumière Atelier"
            "label" => "Lumière Atelier"
            "count" => 6
          ]
          [
            "value" => "Lumière Kids"
            "label" => "Lumière Kids"
            "count" => 1
          ]
          [
            "value" => "Nord Optic"
            "label" => "Nord Optic"
            "count" => 4
          ]
          [
            "value" => "Optique Lumière"
            "label" => "Optique Lumière"
            "count" => 3
          ]
        ]
      ]
      [
        "code" => "frame_shape"
        "label" => "Forme"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Panto"
            "label" => "Panto"
            "count" => 1
          ]
          [
            "value" => "Rond"
            "label" => "Rond"
            "count" => 2
          ]
          [
            "value" => "Rectangle"
            "label" => "Rectangle"
            "count" => 1
          ]
          [
            "value" => "Carré"
            "label" => "Carré"
            "count" => 1
          ]
          [
            "value" => "Papillon"
            "label" => "Papillon"
            "count" => 1
          ]
          [
            "value" => "Pilote"
            "label" => "Pilote"
            "count" => 1
          ]
          [
            "value" => "Masque"
            "label" => "Masque"
            "count" => 1
          ]
          [
            "value" => "Demi-cercle"
            "label" => "Demi-cercle"
            "count" => 1
          ]
        ]
      ]
      [
        "code" => "frame_material"
        "label" => "Matière"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Acétate"
            "label" => "Acétate"
            "count" => 5
          ]
          [
            "value" => "Métal"
            "label" => "Métal"
            "count" => 2
          ]
          [
            "value" => "Titane"
            "label" => "Titane"
            "count" => 1
          ]
          [
            "value" => "Nylon"
            "label" => "Nylon"
            "count" => 1
          ]
          [
            "value" => "Cuir"
            "label" => "Cuir"
            "count" => 1
          ]
          [
            "value" => "Lin"
            "label" => "Lin"
            "count" => 1
          ]
        ]
      ]
      [
        "code" => "gender"
        "label" => "Pour qui"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Femme"
            "label" => "Femme"
            "count" => 1
          ]
          [
            "value" => "Homme"
            "label" => "Homme"
            "count" => 2
          ]
          [
            "value" => "Mixte"
            "label" => "Mixte"
            "count" => 5
          ]
          [
            "value" => "Enfant"
            "label" => "Enfant"
            "count" => 1
          ]
        ]
      ]
      [
        "code" => "lens_width"
        "label" => "Largeur du verre"
        "kind" => "range"
        "unit" => "mm"
        "min" => 42.0
        "max" => 62.0
      ]
      [
        "code" => "polarized"
        "label" => "Polarisé"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "false"
            "label" => "Non"
            "count" => 2
          ]
          [
            "value" => "true"
            "label" => "Oui"
            "count" => 2
          ]
        ]
      ]
      [
        "code" => "lens_replacement"
        "label" => "Renouvellement"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Journalière"
            "label" => "Journalière"
            "count" => 1
          ]
          [
            "value" => "Mensuelle"
            "label" => "Mensuelle"
            "count" => 1
          ]
          [
            "value" => "Toutes lentilles"
            "label" => "Toutes lentilles"
            "count" => 1
          ]
        ]
      ]
    ]
    "facetTaxonDeclarations" => [
      "019faa7b-7368-7843-bb0b-00c78370e3d6" => []
      "019faa7b-7377-7065-a60d-62ea9f0273de" => []
      "019faa7b-736e-7e9c-854c-d0ef4e62cc59" => []
      "019faa7b-735d-7400-9dfe-39f7fdcfcf4f" => [
        "brand"
        "frame_shape"
        "frame_material"
        "gender"
        "lens_width"
      ]
      "019faa7b-7362-7997-8cdd-ab26c50b0490" => []
      "019faa7b-7371-7cc0-9f53-ca788dcd31b2" => []
      "019faa7b-7364-72a7-81c2-a192fc99a3bf" => []
      "019faa7b-7378-71ef-b4bb-e312cf44ee4b" => []
      "019faa7b-7366-7a52-b9e2-b16011e1532b" => [
        "brand"
        "frame_shape"
        "frame_material"
        "gender"
        "polarized"
        "lens_width"
      ]
      "019faa7b-7369-7ad8-8e16-36db7bbfc206" => []
      "019faa7b-736c-7f5d-b2dd-70136ebc5ed5" => [
        "brand"
        "lens_replacement"
      ]
      "019faa7b-7374-7735-9904-b5dcc813c5e3" => []
      "019faa7b-736a-7ca6-ba62-87c3d10772f2" => []
      "019faa7b-7365-74a9-b839-7674a6d97b84" => []
      "019faa7b-7379-7878-8c65-a1c6463789a0" => []
      "019faa7b-7375-7c17-8078-f9cfe0dd4be6" => [
        "brand"
        "frame_material"
      ]
    ]
    "total" => 18
    "sorts" => [
      [
        "key" => "curated"
        "label" => "Notre sélection"
      ]
      [
        "key" => "price_asc"
        "label" => "Prix croissant"
      ]
      [
        "key" => "price_desc"
        "label" => "Prix décroissant"
      ]
      [
        "key" => "newest"
        "label" => "Nouveautés"
      ]
      [
        "key" => "name_asc"
        "label" => "Nom (A → Z)"
      ]
      [
        "key" => "rating"
        "label" => "Les mieux notés"
      ]
    ]
    "sort" => "curated"
  ]
  -handlerName: "App\Shop\Application\Query\GetPublicShopCatalog\GetPublicShopCatalogHandler::__invoke"
}

command.bus0

Ordered list of messages dispatched on the command.bus bus

query.bus5

Ordered list of messages dispatched on the query.bus bus

"App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeQuery"
Caller In MessengerQueryBus.php line
Message
App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeQuery {#1265
  +owners: [
    App\Theming\Domain\Model\ThemeOwner {#1079
      +type: App\Theming\Domain\Model\ThemeOwnerType {#1290
        +name: "Organization"
        +value: "organization"
      }
      +id: "019faa7b-72e5-732d-9607-71ca860d5e28"
    }
  ]
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#1278
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#739
  -result: App\Theming\Application\Query\GetResolvedTheme\ResolvedTheme {#727
    +tokens: App\Theming\Domain\Model\ThemeTokens {#719
      +colorPrimary: App\SharedKernel\Domain\ValueObject\HexColor {#718
        -value: "#12507d"
      }
      +colorAccent: App\SharedKernel\Domain\ValueObject\HexColor {#717
        -value: "#e0a33c"
      }
      +colorBackground: App\SharedKernel\Domain\ValueObject\HexColor {#716
        -value: "#f6f8fa"
      }
      +colorSurface: App\SharedKernel\Domain\ValueObject\HexColor {#715
        -value: "#ffffff"
      }
      +colorText: App\SharedKernel\Domain\ValueObject\HexColor {#714
        -value: "#101a24"
      }
      +fontFamily: "Inter"
      +colorPrimaryHover: "#0d3c60"
      +colorPrimaryLight: "#dbeafe"
      +colorAccentHover: "#c98a26"
      +colorAccentLight: "#fdf0d8"
      +colorSuccess: "#0f8a5f"
      +colorSuccessLight: ""
      +colorWarning: "#e0a33c"
      +colorWarningLight: ""
      +colorError: "#d23f31"
      +colorErrorLight: ""
      +colorInfo: "#12507d"
      +colorInfoLight: ""
      +colorSurfaceHover: ""
      +colorTopbar: "#ffffff"
      +colorBorder: "rgba(16, 26, 36, 0.10)"
      +bgSidebar: "#0e2334"
      +bgSidebarHover: "#16344a"
      +bgSidebarActive: "#1d4360"
      +backgroundImage: ""
      +sidebarOpacity: "100"
      +neutral50: ""
      +neutral100: ""
      +neutral200: ""
      +neutral300: ""
      +neutral400: ""
      +neutral500: ""
      +neutral600: ""
      +neutral700: ""
      +neutral800: ""
      +neutral900: ""
      +fontFamilyHeading: "Sora"
      +fontFamilyMono: ""
      +fontSize: App\Theming\Domain\Model\FontSize {#732
        +name: "Base"
        +value: "base"
      }
      +fontSizeSmall: ""
      +fontSizeLarge: ""
      +fontWeightNormal: "400"
      +fontWeightMedium: "500"
      +fontWeightSemibold: "600"
      +fontWeightBold: "700"
      +lineHeight: "1.65"
      +lineHeightTight: "1.3"
      +letterSpacing: "0"
      +borderRadius: "0.75rem"
      +radiusSm: "6px"
      +radiusMd: "8px"
      +radiusLg: "12px"
      +radiusXl: "16px"
      +radius2xl: "1rem"
      +radius3xl: "1.5rem"
      +radiusFull: "9999px"
      +shadowSm: "0 1px 2px rgba(16, 26, 36, 0.06)"
      +shadowMd: "0 10px 30px -12px rgba(18, 80, 125, 0.28)"
      +shadowLg: ""
      +shadowXl: ""
      +shadowFocus: "0 0 0 3px rgba(18, 80, 125, 0.30)"
      +btnBorderRadius: "999px"
      +btnPaddingX: ""
      +btnPaddingY: ""
      +inputBorderRadius: ""
      +inputBorderColor: ""
      +cardBorderRadius: ""
      +cardBorderColor: "rgba(16, 26, 36, 0.10)"
      +cardShadow: ""
      +msgBubbleRadius: ""
      +msgOutgoingBg: ""
      +msgOutgoingColor: ""
      +msgIncomingBg: ""
      +msgIncomingColor: ""
      +avatarRadius: ""
      +transitionFast: "0.15s"
      +transitionBase: "0.2s"
      +transitionSlow: "0.3s"
      +transitionEasing: "cubic-bezier(0.4, 0, 0.2, 1)"
      +colorTextSecondary: ""
      +colorTextMuted: ""
      +density: App\Theming\Domain\Model\Density {#729
        +name: "Comfortable"
        +value: "comfortable"
      }
      +orgLogoUrl: ""
      +orgFaviconUrl: ""
      +customCss: ""
    }
    +customCss: ""
    +themeSlug: "minimal"
    +hasOwnSettings: true
    +blockDesign: []
    +textStyles: []
  }
  -handlerName: "App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeHandler::__invoke"
}
"App\PageBuilder\Application\Query\GetPageBySlug\GetPageBySlugQuery"
Caller In MessengerQueryBus.php line
Message
App\PageBuilder\Application\Query\GetPageBySlug\GetPageBySlugQuery {#588
  +slug: "optique-boutique"
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#596
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#549
  -result: App\PageBuilder\Application\Query\PageView {#397
    +id: "019fafef-3ec1-7cff-a360-b910d367fe03"
    +slug: "optique-boutique"
    +title: "Optique Lumière — La boutique"
    +ownerType: "organization"
    +ownerId: "019faa7b-72e5-732d-9607-71ca860d5e28"
    +status: "published"
    +visibility: "public"
    +document: [
      "version" => 23
      "blocks" => [
        [
          "id" => "blk_01KYQYYFP1EJ3T6R5S238MD0F7"
          "type" => "navbar"
          "props" => [
            "brand" => "Optique Lumière"
            "links" => [
              [
                "url" => "/"
                "label" => "Accueil"
              ]
              [
                "url" => "/optique-boutique"
                "label" => "La boutique"
              ]
              [
                "url" => "/optique-services"
                "label" => "Nos services"
              ]
              [
                "url" => "/optique-marques"
                "label" => "Marques"
              ]
              [
                "url" => "/optique-contact"
                "label" => "Contact"
              ]
            ]
            "ctaUrl" => "/optique-rendez-vous"
            "sticky" => true
            "homeUrl" => "/"
            "logoUrl" => ""
            "ctaLabel" => "Prendre rendez-vous"
            "activeUrl" => "/optique-boutique"
            "transparentUntilScroll" => false
          ]
          "children" => []
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "blk_01KYQYYFP1EKDT6R5S2392FEJM"
          "type" => "section"
          "props" => [
            "style" => [
              "fullBleed" => true
            ]
            "maxWidth" => "wide"
            "paddingX" => "lg"
            "paddingY" => "lg"
            "backgroundColor" => "var(--color-primary, #12507d)"
          ]
          "children" => [
            [
              [
                "id" => "blk_01KYQYYFP1EJFT6R5S238NAH6D"
                "type" => "rich_text"
                "props" => [
                  "html" => "Boutique en ligne"
                  "textStyle" => [
                    "color" => "var(--color-accent, #e0a33c)"
                    "fontSize" => "12px"
                    "fontFamily" => "sans"
                    "fontWeight" => "700"
                    "letterSpacing" => ".2em"
                    "textTransform" => "uppercase"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EJST6R5S238QBJBA"
                "type" => "rich_text"
                "props" => [
                  "html" => "Toutes nos lunettes, en ligne"
                  "textStyle" => [
                    "color" => "#f7fafc"
                    "fontSize" => "clamp(32px,5vw,58px)"
                    "fontFamily" => "heading"
                    "fontWeight" => "800"
                    "lineHeight" => "1.05"
                    "letterSpacing" => "-.03em"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EK3T6R5S238ST8TY"
                "type" => "rich_text"
                "props" => [
                  "html" => "Montures, solaires, lentilles et accessoires. Essayage et ajustage offerts en boutique."
                  "style" => [
                    "marginTop" => 4
                  ]
                  "textStyle" => [
                    "color" => "color-mix(in srgb, #f7fafc 82%, transparent)"
                    "fontSize" => "17px"
                    "fontFamily" => "sans"
                    "lineHeight" => "1.65"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
            ]
          ]
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "blk_01KYQYYFP1EFKT6R5S2377PG9X"
          "type" => "section"
          "props" => [
            "maxWidth" => "wide"
            "paddingX" => "lg"
            "paddingY" => "lg"
            "backgroundColor" => "var(--color-background, #f6f8fa)"
          ]
          "children" => [
            [
              [
                "id" => "blk_01KYQYYFP1E0KT6R5S236EX0DN"
                "type" => "rich_text"
                "props" => [
                  "html" => "Nos rayons"
                  "textStyle" => [
                    "color" => "var(--color-accent, #e0a33c)"
                    "fontSize" => "12px"
                    "fontFamily" => "sans"
                    "fontWeight" => "700"
                    "letterSpacing" => ".2em"
                    "textTransform" => "uppercase"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1ECST6R5S236ME06P"
                "type" => "rich_text"
                "props" => [
                  "html" => "Par où commencer ?"
                  "textStyle" => [
                    "color" => "var(--color-text, #101a24)"
                    "fontSize" => "clamp(30px,4.4vw,50px)"
                    "fontFamily" => "heading"
                    "fontWeight" => "800"
                    "lineHeight" => "1.05"
                    "letterSpacing" => "-.03em"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EF5T6R5S236TAT44"
                "type" => "cards"
                "props" => [
                  "gap" => "md"
                  "items" => [
                    [
                      "icon" => ""
                      "meta" => ""
                      "text" => "Acétate, métal & titane, enfant."
                      "color" => "var(--color-primary, #12507d)"
                      "image" => "https://images.unsplash.com/photo-1511499767150-a48a237f0083?w=900&q=80&auto=format&fit=crop"
                      "title" => "Montures optiques"
                      "eyebrow" => "Vue"
                      "linkUrl" => "#pb-block-optique-catalogue"
                      "linkLabel" => "Voir"
                    ]
                    [
                      "icon" => ""
                      "meta" => ""
                      "text" => "Classiques, polarisées, à la vue."
                      "color" => "var(--color-accent, #e0a33c)"
                      "image" => "https://images.unsplash.com/photo-1572635196237-14b3f281503f?w=900&q=80&auto=format&fit=crop"
                      "title" => "Solaires"
                      "eyebrow" => "Soleil"
                      "linkUrl" => "#pb-block-optique-catalogue"
                      "linkLabel" => "Voir"
                    ]
                    [
                      "icon" => ""
                      "meta" => ""
                      "text" => "Journalières, mensuelles, solutions."
                      "color" => "var(--color-primary, #12507d)"
                      "image" => "https://images.unsplash.com/photo-1587400416320-32e2b4d4e9ba?w=900&q=80&auto=format&fit=crop"
                      "title" => "Lentilles & entretien"
                      "eyebrow" => "Confort"
                      "linkUrl" => "#pb-block-optique-catalogue"
                      "linkLabel" => "Voir"
                    ]
                    [
                      "icon" => ""
                      "meta" => ""
                      "text" => "Étuis, cordons, prestations en magasin."
                      "color" => "var(--color-accent, #e0a33c)"
                      "image" => "https://images.unsplash.com/photo-1584448097639-99cf648e5f2a?w=900&q=80&auto=format&fit=crop"
                      "title" => "Accessoires & services"
                      "eyebrow" => "Atelier"
                      "linkUrl" => "#pb-block-optique-catalogue"
                      "linkLabel" => "Voir"
                    ]
                  ]
                  "columns" => 4
                  "variant" => "image"
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
            ]
          ]
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "optique-catalogue"
          "type" => "section"
          "props" => [
            "maxWidth" => "wide"
            "paddingX" => "lg"
            "paddingY" => "xl"
            "backgroundColor" => "var(--color-surface, #ffffff)"
          ]
          "children" => [
            [
              [
                "id" => "blk_01KYQYYFP1EG9T6R5S2377R4N3"
                "type" => "shop_catalog"
                "props" => [
                  "title" => "Tout le catalogue"
                  "cardAlign" => "center"
                  "cardStyle" => "card"
                  "cardRadius" => 0
                  "showFacets" => false
                  "cardPadding" => 8
                  "detailRadius" => 4
                  "cardShowBrand" => false
                  "cardTitleFont" => "heading"
                  "conversationId" => "019faa7b-72fa-79fe-a64d-cb92fba2ab2b"
                  "cardBorderWidth" => 1
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
            ]
          ]
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "blk_01KYQYYFP1EHNT6R5S23874HE0"
          "type" => "section"
          "props" => [
            "maxWidth" => "normal"
            "paddingX" => "lg"
            "paddingY" => "lg"
            "backgroundColor" => "var(--color-background, #f6f8fa)"
          ]
          "children" => [
            [
              [
                "id" => "blk_01KYQYYFP1EGQT6R5S237Q8GGX"
                "type" => "rich_text"
                "props" => [
                  "html" => "Livraison & retrait"
                  "textStyle" => [
                    "color" => "var(--color-accent, #e0a33c)"
                    "fontSize" => "12px"
                    "fontFamily" => "sans"
                    "fontWeight" => "700"
                    "letterSpacing" => ".2em"
                    "textTransform" => "uppercase"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EH1T6R5S237ZV38A"
                "type" => "list"
                "props" => [
                  "items" => [
                    [
                      "text" => "Retrait en boutique gratuit, du mardi au samedi de 9 h 30 à 19 h."
                    ]
                    [
                      "text" => "Livraison à domicile 4,90 € — offerte à partir de 50 € d’achat."
                    ]
                    [
                      "text" => "Montage des verres correcteurs sous 5 jours ouvrés après réception de l’ordonnance."
                    ]
                    [
                      "text" => "Échange ou remboursement sous 30 jours, monture non portée."
                    ]
                  ]
                  "listStyle" => "bullet"
                  "textStyle" => [
                    "color" => "var(--color-text, #101a24)"
                    "fontSize" => "16px"
                    "fontFamily" => "sans"
                    "lineHeight" => "1.7"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
              [
                "id" => "blk_01KYQYYFP1EHBT6R5S2384QZ21"
                "type" => "rich_text"
                "props" => [
                  "html" => "<p><strong>Vente de lentilles et de verres correcteurs :</strong> une ordonnance en cours de validité est requise. Téléversez-la au moment du paiement ou apportez-la en boutique — un opticien la contrôle avant toute expédition.</p>"
                  "style" => [
                    "marginTop" => 8
                  ]
                  "textStyle" => [
                    "color" => "color-mix(in srgb, var(--color-text, #101a24) 62%, transparent)"
                    "fontSize" => "15px"
                    "fontFamily" => "sans"
                    "lineHeight" => "1.7"
                  ]
                ]
                "children" => []
                "responsive" => []
                "visibility" => [
                  "mobile" => true
                  "tablet" => true
                  "desktop" => true
                ]
              ]
            ]
          ]
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
        [
          "id" => "blk_01KYQYYFP1EKST6R5S239EH0JE"
          "type" => "page_footer"
          "props" => [
            "links" => [
              [
                "url" => "/optique-boutique"
                "label" => "La boutique"
              ]
              [
                "url" => "/optique-services"
                "label" => "Nos services"
              ]
              [
                "url" => "/optique-rendez-vous"
                "label" => "Prendre rendez-vous"
              ]
              [
                "url" => "/optique-contact"
                "label" => "Contact & horaires"
              ]
            ]
            "tagline" => "Opticien diplômé depuis 1994 — agréé toutes mutuelles, tiers payant intégral."
            "brandText" => "Optique Lumière"
            "addressText" => "14 rue Gabriel Péri, 92120 Montrouge — 01 46 55 12 90"
          ]
          "children" => []
          "responsive" => []
          "visibility" => [
            "desktop" => true
            "tablet" => true
            "mobile" => true
          ]
        ]
      ]
      "settings" => []
    ]
    +themeOverride: [
      "colorPrimary" => ""
      "colorAccent" => ""
      "colorBackground" => ""
      "colorSurface" => ""
      "colorText" => ""
      "colorTextSecondary" => ""
      "colorTextMuted" => ""
      "fontFamily" => ""
      "fontFamilyHeading" => ""
      "borderRadius" => ""
      "backgroundImage" => ""
    ]
    +seo: [
      "title" => ""
      "description" => ""
      "ogImageUrl" => ""
      "canonicalUrl" => ""
    ]
    +viewsCount: 6
    +createdAt: "2026-07-29T22:11:59+00:00"
    +updatedAt: "2026-07-29T23:20:29+00:00"
    +publishedAt: "2026-07-29T22:11:59+00:00"
  }
  -handlerName: "App\PageBuilder\Application\Query\GetPageBySlug\GetPageBySlugHandler::__invoke"
}
"App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeQuery"
Caller In MessengerQueryBus.php line
Message
App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeQuery {#111
  +owners: [
    App\Theming\Domain\Model\ThemeOwner {#342
      +type: App\Theming\Domain\Model\ThemeOwnerType {#1290
        +name: "Organization"
        +value: "organization"
      }
      +id: "019faa7b-72e5-732d-9607-71ca860d5e28"
    }
  ]
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#102
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#88
  -result: App\Theming\Application\Query\GetResolvedTheme\ResolvedTheme {#82
    +tokens: App\Theming\Domain\Model\ThemeTokens {#74
      +colorPrimary: App\SharedKernel\Domain\ValueObject\HexColor {#73
        -value: "#12507d"
      }
      +colorAccent: App\SharedKernel\Domain\ValueObject\HexColor {#72
        -value: "#e0a33c"
      }
      +colorBackground: App\SharedKernel\Domain\ValueObject\HexColor {#71
        -value: "#f6f8fa"
      }
      +colorSurface: App\SharedKernel\Domain\ValueObject\HexColor {#70
        -value: "#ffffff"
      }
      +colorText: App\SharedKernel\Domain\ValueObject\HexColor {#69
        -value: "#101a24"
      }
      +fontFamily: "Inter"
      +colorPrimaryHover: "#0d3c60"
      +colorPrimaryLight: "#dbeafe"
      +colorAccentHover: "#c98a26"
      +colorAccentLight: "#fdf0d8"
      +colorSuccess: "#0f8a5f"
      +colorSuccessLight: ""
      +colorWarning: "#e0a33c"
      +colorWarningLight: ""
      +colorError: "#d23f31"
      +colorErrorLight: ""
      +colorInfo: "#12507d"
      +colorInfoLight: ""
      +colorSurfaceHover: ""
      +colorTopbar: "#ffffff"
      +colorBorder: "rgba(16, 26, 36, 0.10)"
      +bgSidebar: "#0e2334"
      +bgSidebarHover: "#16344a"
      +bgSidebarActive: "#1d4360"
      +backgroundImage: ""
      +sidebarOpacity: "100"
      +neutral50: ""
      +neutral100: ""
      +neutral200: ""
      +neutral300: ""
      +neutral400: ""
      +neutral500: ""
      +neutral600: ""
      +neutral700: ""
      +neutral800: ""
      +neutral900: ""
      +fontFamilyHeading: "Sora"
      +fontFamilyMono: ""
      +fontSize: App\Theming\Domain\Model\FontSize {#732
        +name: "Base"
        +value: "base"
      }
      +fontSizeSmall: ""
      +fontSizeLarge: ""
      +fontWeightNormal: "400"
      +fontWeightMedium: "500"
      +fontWeightSemibold: "600"
      +fontWeightBold: "700"
      +lineHeight: "1.65"
      +lineHeightTight: "1.3"
      +letterSpacing: "0"
      +borderRadius: "0.75rem"
      +radiusSm: "6px"
      +radiusMd: "8px"
      +radiusLg: "12px"
      +radiusXl: "16px"
      +radius2xl: "1rem"
      +radius3xl: "1.5rem"
      +radiusFull: "9999px"
      +shadowSm: "0 1px 2px rgba(16, 26, 36, 0.06)"
      +shadowMd: "0 10px 30px -12px rgba(18, 80, 125, 0.28)"
      +shadowLg: ""
      +shadowXl: ""
      +shadowFocus: "0 0 0 3px rgba(18, 80, 125, 0.30)"
      +btnBorderRadius: "999px"
      +btnPaddingX: ""
      +btnPaddingY: ""
      +inputBorderRadius: ""
      +inputBorderColor: ""
      +cardBorderRadius: ""
      +cardBorderColor: "rgba(16, 26, 36, 0.10)"
      +cardShadow: ""
      +msgBubbleRadius: ""
      +msgOutgoingBg: ""
      +msgOutgoingColor: ""
      +msgIncomingBg: ""
      +msgIncomingColor: ""
      +avatarRadius: ""
      +transitionFast: "0.15s"
      +transitionBase: "0.2s"
      +transitionSlow: "0.3s"
      +transitionEasing: "cubic-bezier(0.4, 0, 0.2, 1)"
      +colorTextSecondary: ""
      +colorTextMuted: ""
      +density: App\Theming\Domain\Model\Density {#729
        +name: "Comfortable"
        +value: "comfortable"
      }
      +orgLogoUrl: ""
      +orgFaviconUrl: ""
      +customCss: ""
    }
    +customCss: ""
    +themeSlug: "minimal"
    +hasOwnSettings: true
    +blockDesign: []
    +textStyles: []
  }
  -handlerName: "App\Theming\Application\Query\GetResolvedTheme\GetResolvedThemeHandler::__invoke"
}
"App\PageBuilder\Application\Query\GetSiteChrome\GetSiteChromeQuery"
Caller In MessengerQueryBus.php line
Message
App\PageBuilder\Application\Query\GetSiteChrome\GetSiteChromeQuery {#3388
  +owner: App\PageBuilder\Domain\Model\PageOwner {#3383
    +type: App\PageBuilder\Domain\Model\PageOwnerType {#456
      +name: "Organization"
      +value: "organization"
    }
    +id: "019faa7b-72e5-732d-9607-71ca860d5e28"
  }
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#2345
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#3652
  -result: App\PageBuilder\Application\Query\GetSiteChrome\SiteChromeView {#3725
    +header: null
    +footer: null
  }
  -handlerName: "App\PageBuilder\Application\Query\GetSiteChrome\GetSiteChromeHandler::__invoke"
}
"App\Shop\Application\Query\GetPublicShopCatalog\GetPublicShopCatalogQuery"
Caller In MessengerQueryBus.php line
Message
App\Shop\Application\Query\GetPublicShopCatalog\GetPublicShopCatalogQuery {#3338
  +conversationId: "019faa7b-72fa-79fe-a64d-cb92fba2ab2b"
  +query: null
  +limit: 100
  +offset: 0
  +sort: null
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#3367
  -busName: "query.bus"
}
Symfony\Component\Messenger\Stamp\HandledStamp {#3377
  -result: [
    "shop" => [
      "id" => "019faa7b-7350-76c5-a323-f767c991beda"
      "currency" => "EUR"
      "pricesIncludeTax" => true
    ]
    "taxons" => [
      [
        "id" => "019faa7b-7368-7843-bb0b-00c78370e3d6"
        "name" => "Solaires classiques"
        "parentId" => "019faa7b-7366-7a52-b9e2-b16011e1532b"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7377-7065-a60d-62ea9f0273de"
        "name" => "Étuis & cordons"
        "parentId" => "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-736e-7e9c-854c-d0ef4e62cc59"
        "name" => "Journalières"
        "parentId" => "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
        "name" => "Montures optiques"
        "parentId" => null
        "facetCodes" => [
          "brand"
          "frame_shape"
          "frame_material"
          "gender"
          "lens_width"
        ]
      ]
      [
        "id" => "019faa7b-7362-7997-8cdd-ab26c50b0490"
        "name" => "Acétate"
        "parentId" => "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7371-7cc0-9f53-ca788dcd31b2"
        "name" => "Mensuelles"
        "parentId" => "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7364-72a7-81c2-a192fc99a3bf"
        "name" => "Métal & titane"
        "parentId" => "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7378-71ef-b4bb-e312cf44ee4b"
        "name" => "Entretien"
        "parentId" => "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7366-7a52-b9e2-b16011e1532b"
        "name" => "Solaires"
        "parentId" => null
        "facetCodes" => [
          "brand"
          "frame_shape"
          "frame_material"
          "gender"
          "polarized"
          "lens_width"
        ]
      ]
      [
        "id" => "019faa7b-7369-7ad8-8e16-36db7bbfc206"
        "name" => "Polarisées"
        "parentId" => "019faa7b-7366-7a52-b9e2-b16011e1532b"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
        "name" => "Lentilles & entretien"
        "parentId" => null
        "facetCodes" => [
          "brand"
          "lens_replacement"
        ]
      ]
      [
        "id" => "019faa7b-7374-7735-9904-b5dcc813c5e3"
        "name" => "Produits d’entretien"
        "parentId" => "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-736a-7ca6-ba62-87c3d10772f2"
        "name" => "Solaires à la vue"
        "parentId" => "019faa7b-7366-7a52-b9e2-b16011e1532b"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7365-74a9-b839-7674a6d97b84"
        "name" => "Enfant"
        "parentId" => "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7379-7878-8c65-a1c6463789a0"
        "name" => "Prestations en magasin"
        "parentId" => "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
        "facetCodes" => []
      ]
      [
        "id" => "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
        "name" => "Accessoires & services"
        "parentId" => null
        "facetCodes" => [
          "brand"
          "frame_material"
        ]
      ]
    ]
    "campaigns" => []
    "items" => [
      [
        "id" => "019faa7b-739b-7111-a0ec-8353bb3333c3"
        "name" => "Monture Ardoise en acétate"
        "slug" => "monture-ardoise-en-acetate"
        "status" => "published"
        "shortDescription" => "Acétate italien poli main, forme panto intemporelle."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1574258495973-f010dfbb5371?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 14900
        "priceMaxCents" => 14900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 9
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7362-7997-8cdd-ab26c50b0490"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Panto"
          "gender" => "Mixte"
          "lens_width" => 50
        ]
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-73c0-7cc4-91a9-41cbef2a8e22"
        "name" => "Monture Rive Gauche"
        "slug" => "monture-rive-gauche"
        "status" => "published"
        "shortDescription" => "Forme papillon adoucie, acétate bi-matière."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1511499767150-a48a237f0083?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 17900
        "priceMaxCents" => 17900
        "currency" => "EUR"
        "originalPriceCents" => 22900
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7362-7997-8cdd-ab26c50b0490"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Rectangle"
          "gender" => "Mixte"
          "lens_width" => 52
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-73d0-7ec8-b135-9cfb328b12e7"
        "name" => "Monture Filament en titane"
        "slug" => "monture-filament-en-titane"
        "status" => "published"
        "shortDescription" => "Titane bêta 8 g, cercles ronds, sans soudure visible."
        "brand" => "Nord Optic"
        "imageUrl" => "https://images.unsplash.com/photo-1591076482161-42ce6da69f67?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 21900
        "priceMaxCents" => 21900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 9
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7364-72a7-81c2-a192fc99a3bf"
        ]
        "attributeValues" => [
          "frame_material" => "Titane"
          "frame_shape" => "Rond"
          "gender" => "Mixte"
          "lens_width" => 47
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-73e9-7b18-8250-c1bacc8a6bc2"
        "name" => "Monture Atelier demi-cercle"
        "slug" => "monture-atelier-demi-cercle"
        "status" => "published"
        "shortDescription" => "Nylor demi-cerclé, discret et très léger."
        "brand" => "Nord Optic"
        "imageUrl" => "https://images.unsplash.com/photo-1483412033650-1015ddeb83d1?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 12900
        "priceMaxCents" => 12900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7364-72a7-81c2-a192fc99a3bf"
        ]
        "attributeValues" => [
          "frame_material" => "Métal"
          "frame_shape" => "Demi-cercle"
          "gender" => "Homme"
          "lens_width" => 54
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-73fa-7058-bd0b-b5f32e2eb98e"
        "name" => "Monture Petit Hibou"
        "slug" => "monture-petit-hibou"
        "status" => "published"
        "shortDescription" => "Flexible, incassable, branches à embouts souples."
        "brand" => "Lumière Kids"
        "imageUrl" => "https://images.unsplash.com/photo-1596462502278-27bfdc403348?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 7900
        "priceMaxCents" => 7900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-735d-7400-9dfe-39f7fdcfcf4f"
          "019faa7b-7365-74a9-b839-7674a6d97b84"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Rond"
          "gender" => "Enfant"
          "lens_width" => 42
        ]
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7409-713d-af71-2f8c89732e81"
        "name" => "Solaire Estran"
        "slug" => "solaire-estran"
        "status" => "published"
        "shortDescription" => "Grande forme carrée, verres catégorie 3."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1572635196237-14b3f281503f?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 13900
        "priceMaxCents" => 13900
        "currency" => "EUR"
        "originalPriceCents" => 18900
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7366-7a52-b9e2-b16011e1532b"
          "019faa7b-7368-7843-bb0b-00c78370e3d6"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Carré"
          "gender" => "Mixte"
          "lens_width" => 54
          "polarized" => false
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-741d-7816-bc07-8d61ce814c9f"
        "name" => "Solaire Cap Horn polarisée"
        "slug" => "solaire-cap-horn-polarisee"
        "status" => "published"
        "shortDescription" => "Verres polarisés, parfaits en conduite et en mer."
        "brand" => "Nord Optic"
        "imageUrl" => "https://images.unsplash.com/photo-1502767089025-6572583495b0?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 16900
        "priceMaxCents" => 16900
        "currency" => "EUR"
        "originalPriceCents" => 21900
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7366-7a52-b9e2-b16011e1532b"
          "019faa7b-7369-7ad8-8e16-36db7bbfc206"
        ]
        "attributeValues" => [
          "frame_material" => "Métal"
          "frame_shape" => "Pilote"
          "gender" => "Homme"
          "lens_width" => 58
          "polarized" => true
        ]
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-742c-7b0b-a0aa-b6cd3f27bc1e"
        "name" => "Solaire Sillage sport"
        "slug" => "solaire-sillage-sport"
        "status" => "published"
        "shortDescription" => "Masque enveloppant, verres polarisés anti-buée."
        "brand" => "Nord Optic"
        "imageUrl" => "https://images.unsplash.com/photo-1461141346587-763ab02bced9?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 11900
        "priceMaxCents" => 11900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 2
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7366-7a52-b9e2-b16011e1532b"
          "019faa7b-7369-7ad8-8e16-36db7bbfc206"
        ]
        "attributeValues" => [
          "frame_material" => "Nylon"
          "frame_shape" => "Masque"
          "gender" => "Mixte"
          "lens_width" => 62
          "polarized" => true
        ]
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-743a-796a-8bca-33256cc979b9"
        "name" => "Solaire Méridien à la vue"
        "slug" => "solaire-meridien-a-la-vue"
        "status" => "published"
        "shortDescription" => "Solaire montée avec vos verres correcteurs."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1509695507497-903c140c43b0?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 24900
        "priceMaxCents" => 24900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7366-7a52-b9e2-b16011e1532b"
          "019faa7b-736a-7ca6-ba62-87c3d10772f2"
        ]
        "attributeValues" => [
          "frame_material" => "Acétate"
          "frame_shape" => "Papillon"
          "gender" => "Femme"
          "lens_width" => 55
          "polarized" => false
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-744e-766f-a2f7-975e6713830f"
        "name" => "Lentilles journalières Clairjour"
        "slug" => "lentilles-journalieres-clairjour"
        "status" => "published"
        "shortDescription" => "Hydrogel de silicone, port quotidien, sans entretien."
        "brand" => "Clairvue"
        "imageUrl" => "https://images.unsplash.com/photo-1587400416320-32e2b4d4e9ba?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 2990
        "priceMaxCents" => 2990
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 8
        "inStock" => true
        "taxonIds" => [
          "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
          "019faa7b-736e-7e9c-854c-d0ef4e62cc59"
        ]
        "attributeValues" => [
          "lens_replacement" => "Journalière"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7466-74ec-83f8-935e5ddc59ad"
        "name" => "Lentilles mensuelles Clairmois"
        "slug" => "lentilles-mensuelles-clairmois"
        "status" => "published"
        "shortDescription" => "Un mois de port, confort longue journée."
        "brand" => "Clairvue"
        "imageUrl" => "https://images.unsplash.com/photo-1580281658626-ee379f3cce93?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 3490
        "priceMaxCents" => 3490
        "currency" => "EUR"
        "originalPriceCents" => 4290
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 6
        "inStock" => true
        "taxonIds" => [
          "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
          "019faa7b-7371-7cc0-9f53-ca788dcd31b2"
        ]
        "attributeValues" => [
          "lens_replacement" => "Mensuelle"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7479-7642-8189-b61f440fe25c"
        "name" => "Solution multifonction 360 ml"
        "slug" => "solution-multifonction-360-ml"
        "status" => "published"
        "shortDescription" => "Décontamine, rince et conserve. Étui offert."
        "brand" => "Clairvue"
        "imageUrl" => "https://images.unsplash.com/photo-1585652757141-8837d676fac8?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 990
        "priceMaxCents" => 990
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 1
        "inStock" => true
        "taxonIds" => [
          "019faa7b-736c-7f5d-b2dd-70136ebc5ed5"
          "019faa7b-7374-7735-9904-b5dcc813c5e3"
        ]
        "attributeValues" => [
          "lens_replacement" => "Toutes lentilles"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7487-7b36-9e29-a2bd9837200f"
        "name" => "Étui rigide en cuir végétal"
        "slug" => "etui-rigide-en-cuir-vegetal"
        "status" => "published"
        "shortDescription" => "Coque rigide, doublure microfibre, tannage végétal."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1584448097639-99cf648e5f2a?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 2490
        "priceMaxCents" => 2490
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 3
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7377-7065-a60d-62ea9f0273de"
        ]
        "attributeValues" => [
          "frame_material" => "Cuir"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-7497-7e95-819e-385d1bde9346"
        "name" => "Cordon en lin tressé"
        "slug" => "cordon-en-lin-tresse"
        "status" => "published"
        "shortDescription" => "Lin tressé main, embouts silicone universels."
        "brand" => "Lumière Atelier"
        "imageUrl" => "https://images.unsplash.com/photo-1620109176813-e9e1e1f4b2e4?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 1290
        "priceMaxCents" => 1290
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 3
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7377-7065-a60d-62ea9f0273de"
        ]
        "attributeValues" => [
          "frame_material" => "Lin"
        ]
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-74a7-77ff-aee4-7ad6f54af729"
        "name" => "Spray nettoyant + microfibre"
        "slug" => "spray-nettoyant-microfibre"
        "status" => "published"
        "shortDescription" => "Sans alcool, sans trace, compatible tous traitements."
        "brand" => "Clairvue"
        "imageUrl" => "https://images.unsplash.com/photo-1631549916768-4119b2e5f926?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 890
        "priceMaxCents" => 890
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 1
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7378-71ef-b4bb-e312cf44ee4b"
        ]
        "attributeValues" => []
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-74b1-762a-aabf-82e1b6b6556f"
        "name" => "Examen de vue en magasin"
        "slug" => "examen-de-vue-en-magasin"
        "status" => "published"
        "shortDescription" => "Bilan visuel complet, 30 minutes, sur rendez-vous."
        "brand" => "Optique Lumière"
        "imageUrl" => "https://images.unsplash.com/photo-1579684385127-1ef15d508118?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 3000
        "priceMaxCents" => 3000
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 3
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7379-7878-8c65-a1c6463789a0"
        ]
        "attributeValues" => []
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-74be-775e-9b87-b14c66b209b9"
        "name" => "Ajustage et remise en forme"
        "slug" => "ajustage-et-remise-en-forme"
        "status" => "published"
        "shortDescription" => "Reprise des branches, plaquettes et alignement."
        "brand" => "Optique Lumière"
        "imageUrl" => "https://images.unsplash.com/photo-1556306535-0f09a537f0a3?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 1500
        "priceMaxCents" => 1500
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 1
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7379-7878-8c65-a1c6463789a0"
        ]
        "attributeValues" => []
        "ratingAverage" => 5.0
        "ratingCount" => 1
      ]
      [
        "id" => "019faa7b-74c7-7891-b573-cc3d96f888f8"
        "name" => "Remplacement de verres sur monture existante"
        "slug" => "remplacement-de-verres-sur-monture-existante"
        "status" => "published"
        "shortDescription" => "Gardez votre monture, changez vos verres."
        "brand" => "Optique Lumière"
        "imageUrl" => "https://images.unsplash.com/photo-1512099210838-c1e5e8b0e6f7?w=900&q=80&auto=format&fit=crop"
        "priceMinCents" => 8900
        "priceMaxCents" => 8900
        "currency" => "EUR"
        "originalPriceCents" => null
        "onSale" => false
        "compareAtCents" => null
        "promoName" => null
        "variantCount" => 2
        "inStock" => true
        "taxonIds" => [
          "019faa7b-7375-7c17-8078-f9cfe0dd4be6"
          "019faa7b-7379-7878-8c65-a1c6463789a0"
        ]
        "attributeValues" => []
        "ratingAverage" => 4.0
        "ratingCount" => 1
      ]
    ]
    "facets" => [
      [
        "code" => "brand"
        "label" => "Marque"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Clairvue"
            "label" => "Clairvue"
            "count" => 4
          ]
          [
            "value" => "Lumière Atelier"
            "label" => "Lumière Atelier"
            "count" => 6
          ]
          [
            "value" => "Lumière Kids"
            "label" => "Lumière Kids"
            "count" => 1
          ]
          [
            "value" => "Nord Optic"
            "label" => "Nord Optic"
            "count" => 4
          ]
          [
            "value" => "Optique Lumière"
            "label" => "Optique Lumière"
            "count" => 3
          ]
        ]
      ]
      [
        "code" => "frame_shape"
        "label" => "Forme"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Panto"
            "label" => "Panto"
            "count" => 1
          ]
          [
            "value" => "Rond"
            "label" => "Rond"
            "count" => 2
          ]
          [
            "value" => "Rectangle"
            "label" => "Rectangle"
            "count" => 1
          ]
          [
            "value" => "Carré"
            "label" => "Carré"
            "count" => 1
          ]
          [
            "value" => "Papillon"
            "label" => "Papillon"
            "count" => 1
          ]
          [
            "value" => "Pilote"
            "label" => "Pilote"
            "count" => 1
          ]
          [
            "value" => "Masque"
            "label" => "Masque"
            "count" => 1
          ]
          [
            "value" => "Demi-cercle"
            "label" => "Demi-cercle"
            "count" => 1
          ]
        ]
      ]
      [
        "code" => "frame_material"
        "label" => "Matière"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Acétate"
            "label" => "Acétate"
            "count" => 5
          ]
          [
            "value" => "Métal"
            "label" => "Métal"
            "count" => 2
          ]
          [
            "value" => "Titane"
            "label" => "Titane"
            "count" => 1
          ]
          [
            "value" => "Nylon"
            "label" => "Nylon"
            "count" => 1
          ]
          [
            "value" => "Cuir"
            "label" => "Cuir"
            "count" => 1
          ]
          [
            "value" => "Lin"
            "label" => "Lin"
            "count" => 1
          ]
        ]
      ]
      [
        "code" => "gender"
        "label" => "Pour qui"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Femme"
            "label" => "Femme"
            "count" => 1
          ]
          [
            "value" => "Homme"
            "label" => "Homme"
            "count" => 2
          ]
          [
            "value" => "Mixte"
            "label" => "Mixte"
            "count" => 5
          ]
          [
            "value" => "Enfant"
            "label" => "Enfant"
            "count" => 1
          ]
        ]
      ]
      [
        "code" => "lens_width"
        "label" => "Largeur du verre"
        "kind" => "range"
        "unit" => "mm"
        "min" => 42.0
        "max" => 62.0
      ]
      [
        "code" => "polarized"
        "label" => "Polarisé"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "false"
            "label" => "Non"
            "count" => 2
          ]
          [
            "value" => "true"
            "label" => "Oui"
            "count" => 2
          ]
        ]
      ]
      [
        "code" => "lens_replacement"
        "label" => "Renouvellement"
        "kind" => "terms"
        "unit" => null
        "options" => [
          [
            "value" => "Journalière"
            "label" => "Journalière"
            "count" => 1
          ]
          [
            "value" => "Mensuelle"
            "label" => "Mensuelle"
            "count" => 1
          ]
          [
            "value" => "Toutes lentilles"
            "label" => "Toutes lentilles"
            "count" => 1
          ]
        ]
      ]
    ]
    "facetTaxonDeclarations" => [
      "019faa7b-7368-7843-bb0b-00c78370e3d6" => []
      "019faa7b-7377-7065-a60d-62ea9f0273de" => []
      "019faa7b-736e-7e9c-854c-d0ef4e62cc59" => []
      "019faa7b-735d-7400-9dfe-39f7fdcfcf4f" => [
        "brand"
        "frame_shape"
        "frame_material"
        "gender"
        "lens_width"
      ]
      "019faa7b-7362-7997-8cdd-ab26c50b0490" => []
      "019faa7b-7371-7cc0-9f53-ca788dcd31b2" => []
      "019faa7b-7364-72a7-81c2-a192fc99a3bf" => []
      "019faa7b-7378-71ef-b4bb-e312cf44ee4b" => []
      "019faa7b-7366-7a52-b9e2-b16011e1532b" => [
        "brand"
        "frame_shape"
        "frame_material"
        "gender"
        "polarized"
        "lens_width"
      ]
      "019faa7b-7369-7ad8-8e16-36db7bbfc206" => []
      "019faa7b-736c-7f5d-b2dd-70136ebc5ed5" => [
        "brand"
        "lens_replacement"
      ]
      "019faa7b-7374-7735-9904-b5dcc813c5e3" => []
      "019faa7b-736a-7ca6-ba62-87c3d10772f2" => []
      "019faa7b-7365-74a9-b839-7674a6d97b84" => []
      "019faa7b-7379-7878-8c65-a1c6463789a0" => []
      "019faa7b-7375-7c17-8078-f9cfe0dd4be6" => [
        "brand"
        "frame_material"
      ]
    ]
    "total" => 18
    "sorts" => [
      [
        "key" => "curated"
        "label" => "Notre sélection"
      ]
      [
        "key" => "price_asc"
        "label" => "Prix croissant"
      ]
      [
        "key" => "price_desc"
        "label" => "Prix décroissant"
      ]
      [
        "key" => "newest"
        "label" => "Nouveautés"
      ]
      [
        "key" => "name_asc"
        "label" => "Nom (A → Z)"
      ]
      [
        "key" => "rating"
        "label" => "Les mieux notés"
      ]
    ]
    "sort" => "curated"
  ]
  -handlerName: "App\Shop\Application\Query\GetPublicShopCatalog\GetPublicShopCatalogHandler::__invoke"
}

event.bus0

Ordered list of messages dispatched on the event.bus bus