/** * Executes the command cron:list. * * Prints a list of ready and unready cron jobs. * * @param InputInterface $input An InputInterface instance * @param OutputInterface $output An OutputInterface instance * * @return null */ protected function execute(InputInterface $input, OutputInterface $output) { $tasks = $this->cron_manager->get_tasks(); if (empty($tasks)) { $output->writeln($this->user->lang('CRON_NO_TASKS')); return; } $ready_tasks = array(); $not_ready_tasks = array(); foreach ($tasks as $task) { if ($task->is_ready()) { $ready_tasks[] = $task; } else { $not_ready_tasks[] = $task; } } if (!empty($ready_tasks)) { $output->writeln('<info>' . $this->user->lang('TASKS_READY') . '</info>'); $this->print_tasks_names($ready_tasks, $output); } if (!empty($ready_tasks) && !empty($not_ready_tasks)) { $output->writeln(''); } if (!empty($not_ready_tasks)) { $output->writeln('<info>' . $this->user->lang('TASKS_NOT_READY') . '</info>'); $this->print_tasks_names($not_ready_tasks, $output); } }