fix other stuff
This commit is contained in:
parent
2b96383433
commit
d4549e5f40
@ -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]));
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user