diff --git a/src/Controller/TicketController.php b/src/Controller/TicketController.php index 60c0a68..6ee0bb3 100644 --- a/src/Controller/TicketController.php +++ b/src/Controller/TicketController.php @@ -5,12 +5,8 @@ namespace App\Controller; use App\DataObjects\TicketData; use App\Form\TicketForm; use App\Service\TicketService; -use Stripe\Checkout\Session; -use Stripe\Event; use Stripe\Stripe; -use Stripe\Webhook; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; @@ -18,6 +14,10 @@ use Symfony\Component\Serializer\SerializerInterface; final class TicketController extends AbstractController { + public function __construct(private TicketService $service) + { + } + #[Route('/ticket', name: 'app_ticket')] public function index(): Response { @@ -27,7 +27,7 @@ final class TicketController extends AbstractController } #[Route(path: '/ticket/submit', name: 'app_submit', methods: Request::METHOD_POST)] - public function submit(Request $request, SerializerInterface $serializer, TicketService $service): Response + public function submit(Request $request, SerializerInterface $serializer): Response { Stripe::setApiKey($_ENV['STRIPE_SECRET_KEY']); @@ -39,13 +39,15 @@ final class TicketController extends AbstractController ['disable_type_enforcement' => true] ); - return $this->json(['id' => $service->handleTicketData($ticketData)->id]); + return $this->json(['id' => $this->service->handleTicketData($ticketData)->id]); } #[Route(path: '/success', name: 'app_success', methods: Request::METHOD_GET)] - public function success(Request $request): Response + public function success(): Response { - dd($request->getSession()->get('ticketData')); + $this->service->saveTicketData(); + + return $this->render('ticket/success.html.twig'); } #[Route(path: '/test', name: 'test', methods: Request::METHOD_GET)] diff --git a/src/Service/TicketService.php b/src/Service/TicketService.php index d8d2568..827e0f8 100644 --- a/src/Service/TicketService.php +++ b/src/Service/TicketService.php @@ -46,4 +46,11 @@ class TicketService 'cancel_url' => $this->generator->generate('test', [], 0), ]); } + + public function saveTicketData() + { + $ticketData = $this->requestStack->getSession()->get('ticketData'); + + + } } \ No newline at end of file diff --git a/templates/ticket/success.html.twig b/templates/ticket/success.html.twig new file mode 100644 index 0000000..eb38a9a --- /dev/null +++ b/templates/ticket/success.html.twig @@ -0,0 +1,16 @@ +{% extends 'base.html.twig' %} + +{% block title %} +Success +{% endblock %} + +{% block body %} +
Your ticket has been successfully created.
+