fix other stuff

This commit is contained in:
Constantin Simonis 2025-02-13 21:44:05 +01:00
parent 2b96383433
commit d4549e5f40
Signed by: csimonis
GPG Key ID: 3878FF77C24AF4D2
2 changed files with 2 additions and 7 deletions

View File

@ -3,10 +3,7 @@ declare(strict_types=1);
namespace App\Service; namespace App\Service;
use App\Controller\Admin\TicketCrudController;
use App\Entity\Payment; use App\Entity\Payment;
use App\Entity\Ticket;
use chillerlan\QRCode\QRCode;
use Doctrine\Common\Collections\Collection; use Doctrine\Common\Collections\Collection;
use Nucleos\DompdfBundle\Factory\DompdfFactory; use Nucleos\DompdfBundle\Factory\DompdfFactory;
use Nucleos\DompdfBundle\Wrapper\DompdfWrapper; use Nucleos\DompdfBundle\Wrapper\DompdfWrapper;
@ -15,7 +12,6 @@ use Symfony\Component\DependencyInjection\Attribute\Autowire;
use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Address; use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Part\DataPart; use Symfony\Component\Mime\Part\DataPart;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Twig\Environment; use Twig\Environment;
class TicketEmailService class TicketEmailService
@ -24,7 +20,6 @@ class TicketEmailService
private readonly MailerInterface $mailer, private readonly MailerInterface $mailer,
#[Autowire(env: 'SENDER_MAIL')] #[Autowire(env: 'SENDER_MAIL')]
private readonly string $senderMail, private readonly string $senderMail,
private readonly UrlGeneratorInterface $urlGenerator,
private readonly Environment $twig, private readonly Environment $twig,
) { ) {
} }
@ -39,13 +34,13 @@ class TicketEmailService
->context([ ->context([
'payment' => $payment, 'payment' => $payment,
]) ])
->addPart(new DataPart($this->generateTicket($payment->getCustomer()?->getTickets()), 'ticket.pdf', 'application/pdf')); ->addPart(new DataPart($this->generateTicket($payment->getCustomer()?->getTickets()), 'tickets.pdf', 'application/pdf'));
$this->mailer->send($mail); $this->mailer->send($mail);
} }
private function generateTicket(Collection $tickets): string private function generateTicket(Collection $tickets): string
{ {
return (new DompdfWrapper(new DompdfFactory()))->getPdf($this->twig->render('test.html.twig', ['tickets' => $tickets])); return (new DompdfWrapper(new DompdfFactory()))->getPdf($this->twig->render('email/pdf.html.twig', ['tickets' => $tickets]));
} }
} }