Files
domain-watchdog/src/Config/ConnectorProvider.php

30 lines
847 B
PHP
Raw Normal View History

2024-07-28 21:14:41 +02:00
<?php
namespace App\Config;
2024-10-02 12:59:37 +02:00
use App\Service\Connector\AutodnsProvider;
2024-09-18 13:52:51 +02:00
use App\Service\Connector\GandiProvider;
2024-09-30 13:48:15 +02:00
use App\Service\Connector\NamecheapProvider;
2025-01-06 22:58:00 +01:00
use App\Service\Connector\NameComProvider;
2024-09-18 13:52:51 +02:00
use App\Service\Connector\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';
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,
2024-08-07 01:10:56 +02:00
};
}
2024-07-28 21:14:41 +02:00
}