orderItems ?? collect()) ->map(function ($item) { $name = $item->service?->server_name ?: $item->server_name ?: $item->domain_name ?: $item->product?->name; return $item->service ? "#{$item->service->id} {$name} ({$item->service->status_label})" : "{$name} (chưa có dịch vụ)"; }) ->implode("\n"); } private function formatDate(mixed $value, string $format = 'd/m/Y'): ?string { return $value ? Carbon::parse($value)->format($format) : null; } private function paymentMethodLabel(?string $method): ?string { return match ($method) { 'transfer' => 'Chuyển khoản', 'balance' => 'Trừ số dư', default => $method, }; } }