fix: some properties can be null

This commit is contained in:
Maël Gangloff
2024-07-23 03:13:51 +02:00
parent 1ef8a98586
commit 857a978402

View File

@@ -113,6 +113,8 @@ readonly class RDAPService
}
if (array_key_exists('entities', $res) && is_array($res['entities'])) {
foreach ($res['entities'] as $rdapEntity) {
if (!array_key_exists('handle', $rdapEntity) || $rdapEntity['handle'] === '') continue;
@@ -146,8 +148,9 @@ readonly class RDAPService
$this->em->persist($domainEntity);
$this->em->flush();
}
}
if (array_key_exists('nameservers', $res) && is_array($res['nameservers'])) {
foreach ($res['nameservers'] as $rdapNameserver) {
$nameserver = $this->nameserverRepository->findOneBy([
"ldhName" => strtolower($rdapNameserver['ldhName'])
@@ -156,7 +159,7 @@ readonly class RDAPService
$nameserver->setLdhName($rdapNameserver['ldhName']);
if (!array_key_exists('entities', $rdapNameserver)) {
if (!array_key_exists('entities', $rdapNameserver) || !is_array($rdapNameserver['entities'])) {
$domain->addNameserver($nameserver);
continue;
}
@@ -194,6 +197,7 @@ readonly class RDAPService
$domain->addNameserver($nameserver);
}
}
$domain->updateTimestamps();
$this->em->persist($domain);