mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-29 16:15:04 +00:00
feat: shuffle watchlists when a domain is updated
This commit is contained in:
@@ -8,6 +8,7 @@ use App\Message\ProcessDomainTrigger;
|
|||||||
use App\Repository\DomainRepository;
|
use App\Repository\DomainRepository;
|
||||||
use App\Service\RDAPService;
|
use App\Service\RDAPService;
|
||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
|
use Random\Randomizer;
|
||||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||||
use Symfony\Component\HttpKernel\Exception\TooManyRequestsHttpException;
|
use Symfony\Component\HttpKernel\Exception\TooManyRequestsHttpException;
|
||||||
use Symfony\Component\HttpKernel\KernelInterface;
|
use Symfony\Component\HttpKernel\KernelInterface;
|
||||||
@@ -74,8 +75,11 @@ class DomainRefreshController extends AbstractController
|
|||||||
$updatedAt = null === $domain ? new \DateTimeImmutable('now') : $domain->getUpdatedAt();
|
$updatedAt = null === $domain ? new \DateTimeImmutable('now') : $domain->getUpdatedAt();
|
||||||
$domain = $this->RDAPService->registerDomain($idnDomain);
|
$domain = $this->RDAPService->registerDomain($idnDomain);
|
||||||
|
|
||||||
|
$randomizer = new Randomizer();
|
||||||
|
$watchLists = $randomizer->shuffleArray($domain->getWatchLists()->toArray());
|
||||||
|
|
||||||
/** @var WatchList $watchList */
|
/** @var WatchList $watchList */
|
||||||
foreach ($domain->getWatchLists()->getIterator() as $watchList) {
|
foreach ($watchLists as $watchList) {
|
||||||
$this->bus->dispatch(new ProcessDomainTrigger($watchList->getToken(), $domain->getLdhName(), $updatedAt));
|
$this->bus->dispatch(new ProcessDomainTrigger($watchList->getToken(), $domain->getLdhName(), $updatedAt));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user