getDomains() as $ldhName) { /** @var ?Domain $domain */ $domain = $this->domainRepository->findOneBy(['ldhName' => $ldhName]); if (null === $domain) { $domain = $this->RDAPService->registerDomain($ldhName); if (false === $this->kernel->isDebug() && true === $this->parameterBag->get('limited_features')) { $limiter = $this->rdapRequestsLimiter->create($this->security->getUser()->getUserIdentifier()); $limit = $limiter->consume(); if (!$limit->isAccepted()) { throw new TooManyRequestsHttpException($limit->getRetryAfter()->getTimestamp() - time()); } } } $data->addDomain($domain); } if ($operation instanceof Post) { $this->persistProcessor->process($data, $operation, $uriVariables, $context); } return $data; } }