feat: RDAP servers update command

This commit is contained in:
vinceh121
2024-07-25 17:03:00 +02:00
parent 3c557990fb
commit 4bd1d96247
2 changed files with 57 additions and 4 deletions

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Command;
use App\Message\UpdateRdapServers;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;
use Symfony\Component\Messenger\MessageBusInterface;
#[AsCommand(
name: 'app:update-rdap-servers',
description: 'Updates the RDAP servers cache (requires MQ to be running)',
)]
class UpdateRdapServersCommand extends Command
{
public function __construct(private MessageBusInterface $bus)
{
parent::__construct();
}
protected function configure(): void
{
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$this->bus->dispatch(new UpdateRdapServers());
$io->success('Message sent!');
return Command::SUCCESS;
}
}