feat: #3612731 yoyaku_ticket: print a logo on the PDF ticket
Prints a logo on each ticket so the PDF is branded.
- A new
TicketLogoservice resolves the logo to an inlinedata:URI (a ticket PDF has no access to the running site, so the image is base64-inlined). A site setsyoyaku_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
logovariable in theyoyaku-tickettemplate, rendered with a.ticket__logoclass — restyle it or override the template to place it anywhere. Presentation stays in Twig; the builder only hands over the image. - Adds the
logoconfig 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).