@@ -16,12 +16,18 @@ enum SocialMedia implements SocialShareSocialMediaInterface {
1616 case Email;
1717
1818 public function defaultUrl (): Url {
19+ $ current = static function (): string {
20+ /** @var string|\Drupal\Core\GeneratedUrl $current */
21+ $ current = Url::fromRoute ('<current> ' )->setAbsolute ()->toString ();
22+ return \is_string ($ current ) ? $ current : $ current ->getGeneratedUrl ();
23+ };
24+
1925 return match ($ this ) {
20- static ::Facebook => Url::fromUri (\sprintf ('https://www.facebook.com/sharer/sharer.php?u=%s ' , Url:: fromRoute ( ' < current> ' )-> setAbsolute ()-> toString ())),
21- static ::LinkedIn => Url::fromUri (\sprintf ('https://www.linkedin.com/sharing/share-offsite/?url=%s ' , Url:: fromRoute ( ' < current> ' )-> setAbsolute ()-> toString ())),
22- static ::Twitter => Url::fromUri (\sprintf ('https://twitter.com/intent/tweet?url=%s ' , Url:: fromRoute ( ' < current> ' )-> setAbsolute ()-> toString ())),
23- static ::Bluesky => Url::fromUri (\sprintf ('https://bsky.app/intent/compose?text=%s ' , Url:: fromRoute ( ' < current> ' )-> setAbsolute ()-> toString ())),
24- static ::Email => Url::fromUri (\sprintf ('mailto:?subject=&body=%s ' , Url:: fromRoute ( ' < current> ' )-> setAbsolute ()-> toString ())),
26+ static ::Facebook => Url::fromUri (\sprintf ('https://www.facebook.com/sharer/sharer.php?u=%s ' , $ current ())),
27+ static ::LinkedIn => Url::fromUri (\sprintf ('https://www.linkedin.com/sharing/share-offsite/?url=%s ' , $ current ())),
28+ static ::Twitter => Url::fromUri (\sprintf ('https://twitter.com/intent/tweet?url=%s ' , $ current ())),
29+ static ::Bluesky => Url::fromUri (\sprintf ('https://bsky.app/intent/compose?text=%s ' , $ current ())),
30+ static ::Email => Url::fromUri (\sprintf ('mailto:?subject=&body=%s ' , $ current ())),
2531 };
2632 }
2733
0 commit comments