]> _ Git - pmi.git/commitdiff
wip #3080 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 19 Nov 2019 17:39:27 +0000 (18:39 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 19 Nov 2019 17:39:27 +0000 (18:39 +0100)
resources/views/components/phone-link.blade.php

index 520e37e5e6e1bdb0d38cda91928d312df859a64c..05e7e8ac750545f4846eaef2523e5398475d35bc 100644 (file)
@@ -2,16 +2,13 @@
 {{-- Formats and link a telephone number --}}
 
 @if (!empty($number))
-
     @php
-        $number = preg_replace('/\D/', '', $number); // Strip everything except digits
-        $number=preg_replace('/^00/','+',$number);
-
-
-        // When a country code is present, add this to the start of the link and trim leading zero
-        if(strpos($number,'+')===0){
-
+        $number = preg_replace('/[^\+0-9]/', '', $number); // Strip everything except digits and +
+        $number = preg_replace('/^00/','+',$number);
+        if(strpos($number,'+') === 0){
+            // If a leading + is present, the number is already at the right format
         }elseif (isset($countryCode)) {
+            // When a country code is present, add this to the start of the link and trim leading zero
             $number = "+{$countryCode}" . ltrim($number, 0);
         }
     @endphp
@@ -21,5 +18,4 @@
        data-ga-label="phone" class="{{ $class ?? '' }}" href="tel:{{ $number }}">
         {{ $slot }}
     </a>
-
 @endif