Konfiguratorer er klasser som gir et spesialisert grensesnitt for alle meldingstyper

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

## SMS-konfigurator

Denne konfiguratoren har metoder for å angi alle avsendertyper


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

Du kan sende avsenderen direkte til konstruktøren —
`new SmsConfigurator(SmsSender::GATE_TEXT_SENDER, 'BulkGate', true)` tilsvarer
å kalle `textSender('BulkGate')` og `unicode()`.

### Tekstavsender
```php
$sms_configurator->textSender('BulkGate');
$sms_configurator->configure($message);
```

### Numerisk avsender
```php
$sms_configurator->numericSender('420777777777');
$sms_configurator->configure($message);
```

### Kortnummer
```php
$sms_configurator->shortCode();
$sms_configurator->configure($message);
```

### Systemnummer
```php
$sms_configurator->systemNumber();
$sms_configurator->configure($message);
```

### Mobile Connect
```php
$sms_configurator->mobileConnect('key');
$sms_configurator->configure($message);
```

### Portalprofil
```php
$sms_configurator->portalProfile(12);
$sms_configurator->configure($message);
```

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

## SMS-konfigurator per land
Med denne konfiguratoren kan du angi bestemte SMS-ruter for hvert land.

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

Et land fjernes fra listen med `removeCountry()`, og Unicode slås
på på samme måte som i SMS-konfiguratoren:

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


## Viber-konfigurator

Viber-konfiguratoren er en klasse med metoder for å konfigurere alle sider ved en Viber-melding, inkludert knapper, bilder og utløpstider

```php
$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);
```

## Registrering av konfiguratoren i meldingssenderen

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

Du kan registrere bare én konfigurator per meldingskanal: én for Viber og én for SMS.