예제 #1
0
파일: ListCommand.php 프로젝트: liebig/cron
 /**
  * Execute the console command.
  *
  * @return void
  */
 public function fire()
 {
     // Get the current timestamp and fire the collect event
     $runDate = new \DateTime();
     \Event::fire('cron.collectJobs', array($runDate->getTimestamp()));
     // Get all registered Cron jobs
     $jobs = Cron::getCronJobs();
     // Get Laravel version
     $laravel = app();
     $version = $laravel::VERSION;
     if ($version < '5.2') {
         // Create the table helper with headers.
         $table = $this->getHelperSet()->get('table');
         $table->setHeaders(array('Jobname', 'Expression', 'Activated'));
         // Run through all registered jobs
         for ($i = 0; $i < count($jobs); $i++) {
             // Get current job entry
             $job = $jobs[$i];
             // If job is enabled or disable use the defined string instead of 1 or 0
             $enabled = $job['enabled'] ? 'Enabled' : 'Disabled';
             // Add this job to the table.
             $table->addRow(array($job['name'], $job['expression']->getExpression(), $enabled));
         }
     } else {
         // Create table for new Laravel versions.
         $table = new \Symfony\Component\Console\Helper\Table($this->getOutput());
         $table->setHeaders(array('Jobname', 'Expression', 'Activated'));
         $rows = [];
         // Run through all registered jobs
         for ($i = 0; $i < count($jobs); $i++) {
             // Get current job entry
             $job = $jobs[$i];
             // If job is enabled or disable use the defined string instead of 1 or 0
             $enabled = $job['enabled'] ? 'Enabled' : 'Disabled';
             array_push($rows, array($job['name'], $job['expression']->getExpression(), $enabled));
         }
         $table->setRows($rows);
     }
     // Render and output the table.
     $table->render($this->getOutput());
 }
예제 #2
0
 /**
  * Execute the console command.
  *
  * @return void
  */
 public function fire()
 {
     // Get the current timestamp and fire the collect event
     $runDate = new \DateTime();
     \Event::fire('cron.collectJobs', array($runDate->getTimestamp()));
     // Get all registered Cron jobs
     $jobs = Cron::getCronJobs();
     // Create the table helper with headers.
     $table = $this->getHelperSet()->get('table');
     $table->setHeaders(array('Jobname', 'Expression', 'Activated'));
     // Run through all registered jobs
     for ($i = 0; $i < count($jobs); $i++) {
         // Get current job entry
         $job = $jobs[$i];
         // If job is enabled or disable use the defined string instead of 1 or 0
         $enabled = $job['enabled'] ? 'Enabled' : 'Disabled';
         // Add this job to the table.
         $table->addRow(array($job['name'], $job['expression']->getExpression(), $enabled));
     }
     // Render and output the table.
     $table->render($this->getOutput());
 }