2024-07-28 21:14:41 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Config;
|
|
|
|
|
|
2025-10-13 13:51:51 +02:00
|
|
|
use App\Service\Provider\AutodnsProvider;
|
|
|
|
|
use App\Service\Provider\EppClientProvider;
|
|
|
|
|
use App\Service\Provider\GandiProvider;
|
|
|
|
|
use App\Service\Provider\NamecheapProvider;
|
|
|
|
|
use App\Service\Provider\NameComProvider;
|
|
|
|
|
use App\Service\Provider\OvhProvider;
|
2024-08-07 01:10:56 +02:00
|
|
|
|
2024-07-28 21:14:41 +02:00
|
|
|
enum ConnectorProvider: string
|
|
|
|
|
{
|
|
|
|
|
case OVH = 'ovh';
|
2024-08-06 03:38:00 +02:00
|
|
|
case GANDI = 'gandi';
|
2024-09-22 18:33:22 +02:00
|
|
|
case AUTODNS = 'autodns';
|
2024-09-18 13:52:51 +02:00
|
|
|
case NAMECHEAP = 'namecheap';
|
2025-01-06 22:58:00 +01:00
|
|
|
case NAMECOM = 'namecom';
|
2025-02-21 16:20:19 +01:00
|
|
|
case EPP = 'epp';
|
2024-08-07 01:10:56 +02:00
|
|
|
|
|
|
|
|
public function getConnectorProvider(): string
|
|
|
|
|
{
|
|
|
|
|
return match ($this) {
|
2024-08-23 02:35:09 +02:00
|
|
|
ConnectorProvider::OVH => OvhProvider::class,
|
2024-09-22 18:33:22 +02:00
|
|
|
ConnectorProvider::GANDI => GandiProvider::class,
|
|
|
|
|
ConnectorProvider::AUTODNS => AutodnsProvider::class,
|
2024-09-30 13:48:15 +02:00
|
|
|
ConnectorProvider::NAMECHEAP => NamecheapProvider::class,
|
2025-01-06 22:58:00 +01:00
|
|
|
ConnectorProvider::NAMECOM => NameComProvider::class,
|
2025-02-21 16:20:19 +01:00
|
|
|
ConnectorProvider::EPP => EppClientProvider::class,
|
2024-08-07 01:10:56 +02:00
|
|
|
};
|
|
|
|
|
}
|
2024-07-28 21:14:41 +02:00
|
|
|
}
|