Basic implementation of payment methods
This commit is contained in:
@@ -24,7 +24,12 @@ class SignupController extends CommonController {
|
||||
$availableEvents[] = $event->toResource()->toArray($request);
|
||||
};
|
||||
|
||||
$event = $this->events->getByIdentifier($eventId, false)?->toResource()->toArray($request);
|
||||
$eventModel = $this->events->getByIdentifier($eventId, false);
|
||||
$event = $eventModel?->toResource()->toArray($request);
|
||||
// Aktuell ist genau eine aktive Zahlungsmethode je Event vorgesehen; wird bereits beim Start
|
||||
// der Anmeldung ermittelt und ans Frontend durchgereicht, statt erst bei der Erstellung des
|
||||
// Teilnehmenden (siehe SignUpCommand).
|
||||
$paymentMethod = $eventModel?->paymentMethods()->where('active', true)->first();
|
||||
|
||||
$participantData = [
|
||||
'firstname' => '',
|
||||
@@ -62,6 +67,7 @@ class SignupController extends CommonController {
|
||||
'availableEvents' => $availableEvents,
|
||||
'localGroups' => $event['contributingLocalGroups'],
|
||||
'participantData' => $participantData,
|
||||
'paymentMethod' => $paymentMethod?->slug,
|
||||
]);
|
||||
return $inertiaProvider->render();
|
||||
}
|
||||
@@ -136,7 +142,8 @@ class SignupController extends CommonController {
|
||||
$registrationData['anreise_essen'],
|
||||
$registrationData['abreise_essen'],
|
||||
$registrationData['anmerkungen'],
|
||||
$amount
|
||||
$amount,
|
||||
$registrationData['paymentMethod'] ?? null,
|
||||
);
|
||||
|
||||
$signupCommand = new SignUpCommand($signupRequest);
|
||||
|
||||
Reference in New Issue
Block a user