feat: #3612731 yoyaku_ticket: print a logo on the PDF ticket

Prints a logo on each ticket so the PDF is branded.

  • A new TicketLogo service resolves the logo to an inline data: URI (a ticket PDF has no access to the running site, so the image is base64-inlined). A site sets yoyaku_ticket.settings:logo (a path or stream URI); when empty, the default theme's logo is used, so tickets carry the site's branding out of the box.
  • The logo is a plain logo variable in the yoyaku-ticket template, rendered with a .ticket__logo class — restyle it or override the template to place it anywhere. Presentation stays in Twig; the builder only hands over the image.
  • Adds the logo config key + schema; the resolver is memoized so a multi-ticket order reads the file once.

Covered by TicketLogoTest (configured file becomes a data URI; a missing file yields no logo; unconfigured is safe).

Merge request reports

Loading