events->getByIdentifier($eventId); if ($event === null) { abort(403, 'Zugriff verweigert.'); } $statementRequest = new CreateIncomeSurplusStatementRequest($event); $statementCommand = new CreateIncomeSurplusStatementCommand($statementRequest); $statementResponse = $statementCommand->execute(); if (!$statementResponse->success) { abort(422, $statementResponse->message ?? 'Die EÜR konnte nicht erstellt werden.'); } return response($statementResponse->pdfContent, 200, [ 'Content-Type' => 'application/pdf', 'Content-Disposition' => 'attachment; filename="' . $statementResponse->filename . '"', ]); } }