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