fix emails and some other stuff #24

Merged
csimonis merged 3 commits from bugfix/emails into main 2025-02-13 20:45:49 +00:00
2 changed files with 2 additions and 7 deletions
Showing only changes of commit d4549e5f40 - Show all commits

View File

@ -3,10 +3,7 @@ declare(strict_types=1);
namespace App\Service;
use App\Controller\Admin\TicketCrudController;
use App\Entity\Payment;
use App\Entity\Ticket;
use chillerlan\QRCode\QRCode;
use Doctrine\Common\Collections\Collection;
use Nucleos\DompdfBundle\Factory\DompdfFactory;
use Nucleos\DompdfBundle\Wrapper\DompdfWrapper;
@ -15,7 +12,6 @@ use Symfony\Component\DependencyInjection\Attribute\Autowire;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Part\DataPart;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Twig\Environment;
class TicketEmailService
@ -24,7 +20,6 @@ class TicketEmailService
private readonly MailerInterface $mailer,
#[Autowire(env: 'SENDER_MAIL')]
private readonly string $senderMail,
private readonly UrlGeneratorInterface $urlGenerator,
private readonly Environment $twig,
) {
}
@ -39,13 +34,13 @@ class TicketEmailService
->context([
'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);
}
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]));
}
}