created_at?->format('Y') ?? date('Y'); return sprintf('P%s-%04d', $year, (int) $application->id); } public static function resolve(Application $application): string { $stored = trim((string) ($application->project_code ?? '')); if ($stored !== '') { return $stored; } return self::forApplication($application); } }