domainRepository->findOneBy(["ldhName" => $ldhName]); if ($domain !== null && $domain->getUpdatedAt()->diff(new DateTimeImmutable('now'))->days < 7) return $domain; if ($this->container->getParameter('kernel.environment') !== 'dev') { $limiter = $this->authenticatedApiLimiter->create($this->getUser()->getUserIdentifier()); if (false === $limiter->consume()->isAccepted()) throw new TooManyRequestsHttpException(); } $updatedAt = $domain->getUpdatedAt(); $domain = $this->RDAPService->registerDomain($ldhName); /** @var WatchList $watchList */ foreach ($domain->getWatchLists()->getIterator() as $watchList) { $this->bus->dispatch(new ProcessDomainTrigger($watchList->getToken(), $domain->getLdhName(), $updatedAt)); } return $domain; } }