![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/vendor/php-amqplib/rabbitmq-bundle/Command/ |
<?php namespace OldSound\RabbitMqBundle\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\Question\ConfirmationQuestion; /** * Command to delete a queue */ class DeleteCommand extends ConsumerCommand { protected function configure(): void { $this->addArgument('name', InputArgument::REQUIRED, 'Consumer Name') ->setDescription('Delete a consumer\'s queue') ->addOption('no-confirmation', null, InputOption::VALUE_NONE, 'Whether it must be confirmed before deleting'); $this->setName('rabbitmq:delete'); } protected function initialize(InputInterface $input, OutputInterface $output): void { // nothing to initialize here as BaseConsumerCommand initializes on option that is not available here } /** * @param InputInterface $input * @param OutputInterface $output * * @return int */ protected function execute(InputInterface $input, OutputInterface $output): int { $noConfirmation = (bool) $input->getOption('no-confirmation'); if (!$noConfirmation && $input->isInteractive()) { $question = new ConfirmationQuestion( sprintf( '<question>Are you sure you wish to delete "%s" consumer\'s queue? (y/n)</question>', $input->getArgument('name') ), false ); if (!$this->getHelper('question')->ask($input, $output, $question)) { $output->writeln('<error>Deletion cancelled!</error>'); return 1; } } $this->consumer = $this->getContainer() ->get(sprintf($this->getConsumerService(), $input->getArgument('name'))); $this->consumer->delete(); return 0; } }