$packageName], ); } /** * Resolve the orientation CTA for visitors who have not chosen a modality yet. * * @return array{href: string, isWhatsapp: bool} */ public static function forOrientation(SiteSetting $settings): array { return self::resolve($settings, self::ORIENTATION_MESSAGE, []); } /** * @param array $briefingQuery * @return array{href: string, isWhatsapp: bool} */ private static function resolve(SiteSetting $settings, string $whatsappMessage, array $briefingQuery): array { $digits = preg_replace('/\D/', '', (string) $settings->whatsapp_number); $isWhatsapp = strlen($digits) >= 10; return [ 'href' => $isWhatsapp ? 'https://wa.me/'.$digits.'?text='.rawurlencode($whatsappMessage) : route('briefing', $briefingQuery), 'isWhatsapp' => $isWhatsapp, ]; } }