setDescription('List tasks'); return $this; } protected function doExecute(InputInterface $input, OutputInterface $output) { if (!$this->container['phraseanet.configuration-tester']->isInstalled()) { return self::EXITCODE_SETUP_ERROR; } try { $task_manager = $this->container['task-manager']; $tasks = $task_manager->getTasks(); if (count($tasks) === 0) { $output->writeln('No tasks on your install !'); } foreach ($tasks as $task) { $this->printTask($task, $output); } return 0; } catch (\Exception $e) { return 1; } } protected function printTask(task_abstract $task, OutputInterface $output) { $message = $task->getID() . "\t" . ($task->getState() ) . "\t" . $task->getTitle(); $output->writeln($message); return $this; } }