Nada encontrado

Número de telefone

A classe BulkGate\Sms\Message\PhoneNumber representa o objeto do número de telefone.

use BulkGate\Sms\Message\PhoneNumber;

O construtor aceita o parâmetro obrigatório número de telefone e o código ISO do país opcional.

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

O segundo parâmetro é obrigatório se indicar o número em formato nacional. Se indicar um número de telefone em formato nacional sem o código ISO 3166-1 alpha-2, o BulkGate preenche o indicativo internacional de acordo com o país indicado na sua conta de utilizador.

Também pode alterar o número de telefone depois de criar a instância.

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

Também pode definir o código ISO.

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

No caso de um código ISO inválido, é lançada a exceção BulkGate\Sms\Message\InvalidPhoneNumberException

Conversão para JSON

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

O resultado é:

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

Outros

Obter o número de telefone formatado numa string

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

Obter o código ISO

/** @var BulkGate\Sms\Message\PhoneNumber $phone_number */ $phone_number->getIso(); // devolve uma string ou null

Também suporta fluent interface

/** @var BulkGate\Sms\Message\PhoneNumber $phone_number */ $phone_number ->phoneNumber('777777777') ->iso(BulkGate\Sms\Country::CZECH_REPUBLIC);
Esta página foi útil?