Nichts gefunden

Telefonnummer

Die Klasse BulkGate\Sms\Message\PhoneNumber stellt das Objekt einer Telefonnummer dar.

use BulkGate\Sms\Message\PhoneNumber;

Der Konstruktor akzeptiert die Telefonnummer als Pflichtparameter und optional den ISO-Code des Landes.

$phone_number = new PhoneNumber( "420777777777", BulkGate\Sms\Country::CZECH_REPUBLIC );

Der zweite Parameter ist erforderlich, wenn Sie eine Nummer im nationalen Format angeben. Geben Sie eine Telefonnummer im nationalen Format an und keinen ISO 3166-1 alpha-2-Code, ergänzt BulkGate die internationale Vorwahl entsprechend dem Land, das in Ihrem Benutzerkonto angegeben ist.

Die Telefonnummer können Sie auch nach dem Erstellen der Instanz ändern.

/** @var BulkGate\Sms\Message\PhoneNumber $phone_number */ $phone_number->phoneNumber('420777777777');

Ebenso können Sie den ISO-Code festlegen.

/** @var BulkGate\Sms\Message\PhoneNumber $phone_number */ $phone_number->iso(BulkGate\Sms\Country::CZECH_REPUBLIC); // oder $phone_number->iso('cz');

Bei einem ungültigen ISO-Code wird die Ausnahme BulkGate\Sms\Message\InvalidPhoneNumberException ausgelöst

Umwandlung in JSON

/** @var BulkGate\Sms\Message\PhoneNumber $phone_number */ echo json_encode($phone_number);

Die Ausgabe lautet:

{ "number": "420777777777", "iso": null }

Sonstiges

Formatierte Telefonnummer als String abrufen

/** @var BulkGate\Sms\Message\PhoneNumber $phone_number */ $phone_number->getPhoneNumber(); $number = (string) $phone_number; echo $phone_number;

ISO-Code abrufen

/** @var BulkGate\Sms\Message\PhoneNumber $phone_number */ $phone_number->getIso(); // gibt einen String oder null zurück

Außerdem wird ein Fluent Interface unterstützt

/** @var BulkGate\Sms\Message\PhoneNumber $phone_number */ $phone_number ->phoneNumber('777777777') ->iso(BulkGate\Sms\Country::CZECH_REPUBLIC);
War diese Seite hilfreich?