year < 1000 || $carbon->year > 3000) { return null; } return Jalalian::fromCarbon($carbon); } catch (Throwable $e) { return null; } } public static function format($value, string $format = 'Y/m/d', string $fallback = '-'): string { $jalali = self::fromDateTime($value); return $jalali ? $jalali->format($format) : $fallback; } }