Nothing found

Configurators

Configurators are classes that provides specialized interface for all message types

use BulkGate\Sdk\Country; use BulkGate\Sdk\MessageSender; use BulkGate\Sdk\Message\Component\SmsSender; use BulkGate\Sdk\Configurator\{SmsConfigurator, SmsCountryConfigurator, ViberConfigurator}

Sms configurator

This particular configurator provides methods for setting all sender types

$message = new Sms('420777777777', 'text_message'); $sms_configurator = new SmsConfigurator();

You can pass the sender to the constructor directly — new SmsConfigurator(SmsSender::GATE_TEXT_SENDER, 'BulkGate', true) is the equivalent of calling textSender('BulkGate') and unicode().

Text sender

$sms_configurator->textSender('BulkGate'); $sms_configurator->configure($message);

Numeric sender

$sms_configurator->numericSender('420777777777'); $sms_configurator->configure($message);

Short code

$sms_configurator->shortCode(); $sms_configurator->configure($message);

System number

$sms_configurator->systemNumber(); $sms_configurator->configure($message);

Mobile connect

$sms_configurator->mobileConnect('key'); $sms_configurator->configure($message);

Portal profile

$sms_configurator->portalProfile(12); $sms_configurator->configure($message);

Unicode

$message = new Sms('420777777777', 'text_message'); $sms_configurator->unicode(); $sms_configurator->configure($message);

Sms country configurator

This configurator allows you configure specific SMS routes per country.

$message = new Sms('420777777777', 'text_message'); $country_configurator = new SmsCountryConfigurator(); $country_configurator->addCountry(Country::CZECH_REPUBLIC, SmsSender::GATE2, 'BulkGate'); $country_configurator->configure($message);

A country is dropped from the list with removeCountry(), and Unicode is turned on the same way as on the SMS configurator:

$country_configurator->removeCountry(Country::CZECH_REPUBLIC); $country_configurator->unicode();

Viber configurator

Viber configurator is a class that provides methods to configure all aspect of Viber message including buttons, images and expiration times

$viber_message = new Viber('420777777777'); $viber_configurator = new ViberConfigurator('Sender'); $viber_configurator->button('caption', 'url'); $viber_configurator->image('url'); $viber_configurator->expiration(5_000 /*seconds*/); $viber_configurator->configure($viber_message);

Configurator registration to message sender

$viber_configurator = new ViberConfigurator('Sender'); $sender = new MessageSender($connection); $sender->addSenderConfigurator($viber_configurator);

You can register only one configurator per message channel. One for Viber and one for SMS.

Was this page helpful?