*/ public static function forDocument(string $subject, ?string $number, ?Company $company): array { $title = trim($subject.' '.($number ?? '')); return array_filter([ 'Title' => $title, 'Subject' => $subject, 'Author' => $company?->name, 'Creator' => config('app.name', 'InvoiceShelf'), ], fn ($value) => is_string($value) && $value !== ''); } }