mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-29 16:15:04 +00:00
feat: ovh API implement
This commit is contained in:
@@ -46,33 +46,36 @@ final readonly class ProcessDomainTriggerHandler
|
|||||||
/** @var Domain $domain */
|
/** @var Domain $domain */
|
||||||
$domain = $this->domainRepository->findOneBy(["ldhName" => $message->ldhName]);
|
$domain = $this->domainRepository->findOneBy(["ldhName" => $message->ldhName]);
|
||||||
|
|
||||||
/** @var DomainEvent $event */
|
$watchListTriggers = $watchList->getWatchListTriggers();
|
||||||
foreach ($domain->getEvents()->filter(fn($event) => $message->updatedAt < $event->getDate()) as $event) {
|
|
||||||
$watchListTriggers = $watchList->getWatchListTriggers()
|
|
||||||
->filter(fn($trigger) => $trigger->getEvent() === $event->getAction());
|
|
||||||
|
|
||||||
/** @var WatchListTrigger $watchListTrigger */
|
/** @var WatchListTrigger $watchListTrigger */
|
||||||
foreach ($watchListTriggers->getIterator() as $watchListTrigger) {
|
foreach ($watchListTriggers->getIterator() as $watchListTrigger) {
|
||||||
|
|
||||||
switch ($watchListTrigger->getAction()) {
|
if ($watchListTrigger->getAction() === TriggerAction::BuyDomain) {
|
||||||
case TriggerAction::SendEmail:
|
|
||||||
$this->sendEmailDomainUpdated($event, $watchList->getUser());
|
|
||||||
break;
|
|
||||||
case TriggerAction::BuyDomain :
|
|
||||||
if ($watchListTrigger->getConnector() === null) throw new Exception('Connector is missing');
|
|
||||||
$connector = $watchListTrigger->getConnector();
|
|
||||||
if ($connector->getProvider() === ConnectorProvider::OVH) {
|
|
||||||
$ovh = new OVHConnector($connector->getAuthData());
|
|
||||||
$isDebug = $this->kernel->isDebug();
|
|
||||||
$ovh->orderDomain(
|
|
||||||
$domain,
|
|
||||||
true,
|
|
||||||
true,
|
|
||||||
true,
|
|
||||||
$isDebug
|
|
||||||
);
|
|
||||||
|
|
||||||
} else throw new Exception("Unknown provider");
|
if ($watchListTrigger->getConnector() === null) throw new Exception('Connector is missing');
|
||||||
|
|
||||||
|
$connector = $watchListTrigger->getConnector();
|
||||||
|
|
||||||
|
if ($connector->getProvider() === ConnectorProvider::OVH) {
|
||||||
|
$ovh = new OVHConnector($connector->getAuthData());
|
||||||
|
$isDebug = $this->kernel->isDebug();
|
||||||
|
|
||||||
|
$ovh->orderDomain(
|
||||||
|
$domain,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
$isDebug
|
||||||
|
);
|
||||||
|
|
||||||
|
} else throw new Exception("Unknown provider");
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @var DomainEvent $event */
|
||||||
|
foreach ($domain->getEvents()->filter(fn($event) => $message->updatedAt < $event->getDate()) as $event) {
|
||||||
|
if ($watchListTrigger->getAction() == TriggerAction::SendEmail) {
|
||||||
|
$this->sendEmailDomainUpdated($event, $watchList->getUser());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user