Beispiel #1
0
 /**
  * Constructor
  */
 function __construct($number)
 {
     // Parse mobile number
     $mobileNumber = Utilities::parseMobileNumber($number);
     // If country code is 0
     if ($mobileNumber['countryCode'] == $this->getLocalCode() || empty($mobileNumber['countryCode'])) {
         // Use default
         $mobileNumber['countryCode'] = $this->getDefaultCountryCode();
     }
     // If country code is invalid
     if (!in_array($mobileNumber['countryCode'], $this->getSupportedCountryCodes())) {
         // Throw error
         throw new UnknownCountry('Unknown country code: ' . $mobileNumber['countryCode']);
     }
     // Set country
     $this->country = Loader::country($mobileNumber['countryCode']);
     // Set carrier
     $this->carrier = Loader::carrier($mobileNumber['carrierCode']);
     // Set number
     $this->number = $mobileNumber['number'];
 }