mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-29 16:15:04 +00:00
Merge pull request #53 from swarnat/fix-denic-rdap-compatibility
fix: `events` key may be missing from RDAP responses
This commit is contained in:
@@ -232,25 +232,27 @@ readonly class RDAPService
|
|||||||
$event->setDeleted(true);
|
$event->setDeleted(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($res['events'] as $rdapEvent) {
|
if (array_key_exists('events', $res) && is_array($res['events'])) {
|
||||||
if ($rdapEvent['eventAction'] === EventAction::LastUpdateOfRDAPDatabase->value) {
|
foreach ($res['events'] as $rdapEvent) {
|
||||||
continue;
|
if ($rdapEvent['eventAction'] === EventAction::LastUpdateOfRDAPDatabase->value) {
|
||||||
}
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$event = $this->domainEventRepository->findOneBy([
|
$event = $this->domainEventRepository->findOneBy([
|
||||||
'action' => $rdapEvent['eventAction'],
|
'action' => $rdapEvent['eventAction'],
|
||||||
'date' => new \DateTimeImmutable($rdapEvent['eventDate']),
|
'date' => new \DateTimeImmutable($rdapEvent['eventDate']),
|
||||||
'domain' => $domain,
|
'domain' => $domain,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
if (null === $event) {
|
if (null === $event) {
|
||||||
$event = new DomainEvent();
|
$event = new DomainEvent();
|
||||||
|
}
|
||||||
|
$domain->addEvent($event
|
||||||
|
->setAction($rdapEvent['eventAction'])
|
||||||
|
->setDate(new \DateTimeImmutable($rdapEvent['eventDate']))
|
||||||
|
->setDeleted(false)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
$domain->addEvent($event
|
|
||||||
->setAction($rdapEvent['eventAction'])
|
|
||||||
->setDate(new \DateTimeImmutable($rdapEvent['eventDate']))
|
|
||||||
->setDeleted(false)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @var DomainEntity $domainEntity */
|
/** @var DomainEntity $domainEntity */
|
||||||
|
|||||||
Reference in New Issue
Block a user