/
BulkGate developer documentation
/
PHP SDK
/
Configurators
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 );
$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?
thumb_up Yes
thumb_down No
Thank you for your feedback.