```php
use BulkGate\Sms\SenderSettings;
```

Ak chcete odoslať SMS, môžete si vybrať z niekoľkých typov odosielateľa, ktoré sú popísané [tu](https://www.bulkgate.com/sk/centrum-pomoci/sms/typ-odosielatela/).

## Variant 1: Typ odosielateľa

Jednoduchším variantom je pomocou `BulkGate\Sms\SenderSettings\StaticSenderSettings` nastaviť, aký typ odosielateľa chcete, a ak je v danej krajine podporovaný, SMS sa odošle s týmto odosielateľom.

```php
$type = SenderSettings\Gate::GATE_TEXT_SENDER;
$value = 'BulkGate';

$settings = new SenderSettings\StaticSenderSettings($type, $value); 
```
Premenná `$type` môže nadobúdať nasledujúce hodnoty.

| HODNOTA                                   | VÝZNAM                                 |
|:------------------------------------------|:---------------------------------------|
| `SenderSettings\Gate::GATE_SYSTEM_SENDER` | Systémové číslo                        | 
| `SenderSettings\Gate::GATE_SHORT_SENDER`  | Short Code                             | 
| `SenderSettings\Gate::GATE_TEXT_SENDER`   | Textový odosielateľ                    | 
| `SenderSettings\Gate::GATE_OWN_SENDER`    | Vlastné číslo (vyžaduje overenie čísla) | 

Premenná `$value` sa vypĺňa, ak je `$type` nastavený na textového odosielateľa alebo vlastné číslo.

> [!NOTE]
> Maximálna dĺžka `$value` v prípade textového odosielateľa je **11 znakov anglickej abecedy.**

> [!IMPORTANT]
> Ak je vybraný typ vlastného čísla, je **nevyhnutné overiť v portáli BulkGate** zadané číslo.

Alternatívne môžete nastaviť typ odosielateľa pri už vytvorenom objekte.

```php
/** @var SenderSettings\StaticSenderSettings $settings */
$settings->systemNumber();
$settings->shortCode();
$settings->textSender('BulkGate');
$settings->ownNumber('420777777777');
```

## Variant 2: Nastavenie podľa krajiny

Tento variant je na nastavenie trochu zložitejší, ale umožňuje vytvoriť presné nastavenie pre jednotlivé krajiny, do ktorých chcete posielať správy.

Na to slúži trieda `SenderSettings\CountrySenderSettings`.

```php
$settings = SenderSettings\CountrySenderSettings();

$settings->add(BulkGate\Sms\Country::CZECH_REPUBLIC, SenderSettings\Gate::GATE2)
         ->add(BulkGate\Sms\Country::SLOVAKIA, SenderSettings\Gate::GATE5, '421906123456')
         ->add(BulkGate\Sms\Country::GERMANY, SenderSettings\Gate::GATE3, 'BulkGate');
```

Kde druhý parameter je výber konkrétnej brány v konkrétnej krajine. Príslušné nastavenie nájdete v [cenníku](https://portal.bulkgate.com/sms-price/list) v portáli.

![bulkgate-sdk-gate](docs:php-sdk-sender-settings/sdk-gate)

## Odovzdanie nastavenia odosielateľa

Aby všetko fungovalo, je potrebné takto nastavený objekt odovzdať do `BulkGate\Sms\Sender`.

```php
/** 
  * @var BulkGate\Sms\Sender $sender
  * @var SenderSettings\CountrySenderSettings|SenderSettings\StaticSenderSettings $settings
  */
$sender->setSenderSettings($settings);
```
