$request['request_type'], 'requester_name' => $request['requester_name'], 'requester_email' => $request['requester_email'], 'contract_reference' => $request['contract_reference'], 'request_reason' => $request['request_reason'], 'cancellation_kind' => is_array($requestMetadata) && ($requestMetadata['cancellation_kind'] ?? null) === 'extraordinary' ? 'extraordinary' : 'ordinary', ]; $processing = [ 'effective_end' => is_array($requestMetadata) && !empty($requestMetadata['effective_end']) ? (string)$requestMetadata['effective_end'] : ($request['requested_end'] === 'earliest' ? 'zum frühestmöglichen Zeitpunkt' : (string)($request['requested_end'] ?? '')), 'processing_note' => 'Die Erklärung wurde unter dem angegebenen Zeitpunkt gespeichert.', ]; $stored = ['reference_code' => $request['reference_code'], 'received_at' => $request['received_at']]; $text = app_legal_request_confirmation_text($input, $stored, $processing); if (!headers_sent()) { header('Referrer-Policy: no-referrer'); header('Content-Type: text/plain; charset=UTF-8'); if (isset($_GET['download'])) { header('Content-Disposition: attachment; filename="kaffeeliste-bestaetigung-' . $request['reference_code'] . '.txt"'); } } echo $text;