This commit is contained in:
Constantin Simonis 2025-02-23 17:19:17 +01:00
parent b4073c73f1
commit a7b7fb4b32
Signed by: csimonis
GPG Key ID: 758DD9C506603183
2 changed files with 25 additions and 32 deletions

View File

@ -10,11 +10,32 @@ use Symfony\Component\Routing\Attribute\Route;
class SuccessController extends AbstractController
{
#[Route(path: '/success', name: 'app_success_page', methods: Request::METHOD_GET)]
public function __invoke(TicketService $service, Request $request): Response
#[Route(path: '/success', name: 'app_order_success', methods: Request::METHOD_GET)]
public function success(Request $request, TicketService $service): Response
{
$service->completePayment((string)$request->query->get('session_id'));
$sessionId = $request->query->get('session_id');
if (!$sessionId) {
noty()->error('Etwas ist schiefgelaufen');
return $this->redirectToRoute('app_ticket');
}
if (!$service->completePayment($sessionId)) {
noty()->error('Etwas ist schiefgelaufen');
return $this->redirectToRoute('app_ticket');
}
return $this->render('ticket/success.html.twig');
}
#[Route(path: '/cancelled', name: 'app_cancelled', methods: Request::METHOD_GET)]
public function cancel(): Response
{
noty()->error('Bezahlung abgebrochen');
return $this->redirectToRoute('app_ticket');
}
}

View File

@ -34,35 +34,7 @@ final class TicketController extends AbstractController
return $this->json(['id' => $this->service->handleTicketData($ticketData)->id]);
}
#[Route(path: '/success', name: 'app_order_success', methods: Request::METHOD_GET)]
public function success(Request $request): Response
{
$sessionId = $request->query->get('session_id');
if (!$sessionId) {
noty()->error('Etwas ist schiefgelaufen');
return $this->redirectToRoute('app_ticket');
}
if (!$this->service->completePayment($sessionId)) {
noty()->error('Etwas ist schiefgelaufen');
return $this->redirectToRoute('app_ticket');
}
return $this->redirectToRoute('app_success_page');
}
#[Route(path: '/cancelled', name: 'app_cancelled', methods: Request::METHOD_GET)]
public function cancel(): Response
{
noty()->error('Bezahlung abgebrochen');
return $this->redirectToRoute('app_ticket');
}
#[Route('/calendar', name: 'app_calendar')]
#[Route(path: '/calendar', name: 'app_calendar')]
public function calendar(Request $request): Response
{
$userAgent = $request->headers->get('User-Agent');