@@ 19-45 (lines=27) @@ | ||
16 | use Symfony\Component\Console\Input\InputInterface; |
|
17 | use Symfony\Component\Console\Output\OutputInterface; |
|
18 | ||
19 | class QueueDeleteCommand extends ContainerAwareCommand |
|
20 | { |
|
21 | /** |
|
22 | * {@inheritdoc} |
|
23 | */ |
|
24 | protected function configure() |
|
25 | { |
|
26 | $this |
|
27 | ->setName('jobqueue:delete') |
|
28 | ->setDescription('Delete a queue') |
|
29 | ->addArgument('queue-name', InputArgument::REQUIRED, 'Which name do you want for the queue?') |
|
30 | ; |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * {@inheritdoc} |
|
35 | */ |
|
36 | protected function execute(InputInterface $input, OutputInterface $output) |
|
37 | { |
|
38 | $queue = $this->getContainer()->get('jobqueue'); |
|
39 | $name = $input->getArgument('queue-name'); |
|
40 | ||
41 | if ($queue->delete($name)) { |
|
42 | $output->writeLn(sprintf('<info>Queue "%s" deleted</info>', $name)); |
|
43 | } |
|
44 | } |
|
45 | } |
|
46 |
@@ 19-45 (lines=27) @@ | ||
16 | use Symfony\Component\Console\Input\InputInterface; |
|
17 | use Symfony\Component\Console\Output\OutputInterface; |
|
18 | ||
19 | class QueueRetryCommand extends ContainerAwareCommand |
|
20 | { |
|
21 | /** |
|
22 | * {@inheritdoc} |
|
23 | */ |
|
24 | protected function configure() |
|
25 | { |
|
26 | $this |
|
27 | ->setName('jobqueue:retry') |
|
28 | ->setDescription('Retrying Failed Jobs') |
|
29 | ->addArgument('queue-name', InputArgument::REQUIRED, 'Which name do you want for the queue?') |
|
30 | ; |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * {@inheritdoc} |
|
35 | */ |
|
36 | protected function execute(InputInterface $input, OutputInterface $output) |
|
37 | { |
|
38 | $queue = $this->getContainer()->get('jobqueue'); |
|
39 | $name = $input->getArgument('queue-name'); |
|
40 | ||
41 | if ($queue->retry($name)) { |
|
42 | $output->writeLn(sprintf('<info>Retried failed jobs for %s deleted</info>', $name)); |
|
43 | } |
|
44 | } |
|
45 | } |
|
46 |
@@ 19-44 (lines=26) @@ | ||
16 | use Symfony\Component\Console\Input\InputOption; |
|
17 | use Symfony\Component\Console\Output\OutputInterface; |
|
18 | ||
19 | class QueueForgetCommand extends ContainerAwareCommand |
|
20 | { |
|
21 | /** |
|
22 | * {@inheritdoc} |
|
23 | */ |
|
24 | protected function configure() |
|
25 | { |
|
26 | $this |
|
27 | ->setName('jobqueue:forget') |
|
28 | ->setDescription('Retrying Failed Jobs') |
|
29 | ->addOption('record', null, InputOption::VALUE_NONE, 'Id of failed message to forget'); |
|
30 | } |
|
31 | ||
32 | /** |
|
33 | * {@inheritdoc} |
|
34 | */ |
|
35 | protected function execute(InputInterface $input, OutputInterface $output) |
|
36 | { |
|
37 | $queue = $this->getContainer()->get('jobqueue'); |
|
38 | $id = $input->getOption('record'); |
|
39 | ||
40 | if ($queue->forget($id)) { |
|
41 | $output->writeLn(sprintf('<info>Forgotten message %s</info>', $id)); |
|
42 | } |
|
43 | } |
|
44 | } |
|
45 |