示例#1
0
 /**
  * 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);
     }
 }