コード例 #1
0
ファイル: RebuildTags.php プロジェクト: nsystem1/Pony.fm
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     if ($this->argument('trackId')) {
         $track = Track::findOrFail($this->argument('trackId'));
         $tracks = [$track];
     } else {
         $tracks = Track::whereNotNull('published_at')->withTrashed()->orderBy('id', 'asc')->get();
     }
     $numberOfTracks = sizeof($tracks);
     $this->info("Updating tags for {$numberOfTracks} tracks...");
     $bar = $this->output->createProgressBar($numberOfTracks);
     foreach ($tracks as $track) {
         /** @var $track Track */
         $track->updateTags();
         $bar->advance();
     }
     $bar->finish();
     $this->line('');
 }