mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-29 16:15:04 +00:00
fix: duplicate key value violates unique constraint error
This commit is contained in:
@@ -307,12 +307,17 @@ readonly class RDAPService
|
|||||||
|
|
||||||
if (array_key_exists('nameservers', $res) && is_array($res['nameservers'])) {
|
if (array_key_exists('nameservers', $res) && is_array($res['nameservers'])) {
|
||||||
$domain->getNameservers()->clear();
|
$domain->getNameservers()->clear();
|
||||||
$this->em->persist($domain);
|
|
||||||
|
|
||||||
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']),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
$domainNS = $domain->getNameservers()->findFirst(fn (Nameserver $ns) => $ns->getLdhName() === $rdapNameserver['ldhName']);
|
||||||
|
|
||||||
|
if (null !== $domainNS) {
|
||||||
|
$nameserver = $domainNS;
|
||||||
|
}
|
||||||
if (null === $nameserver) {
|
if (null === $nameserver) {
|
||||||
$nameserver = new Nameserver();
|
$nameserver = new Nameserver();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user