Example #1
0
 /**
  * @param Query $query
  * @param string[] $divisions
  * @return array
  */
 private function divisionsWithId(Query $query, $divisions)
 {
     $result = [];
     $this->stdout("translate division to division_id:\n", Console::FG_GREEN);
     $total = count($divisions);
     Console::startProgress(0, $total);
     $n = 0;
     $time = Query::time();
     foreach ($divisions as $division) {
         $result[$division] = $query->idByDivision($division);
         $n++;
         if ($time < Query::time()) {
             Console::updateProgress($n, $total);
             $time = Query::time();
         }
     }
     Console::updateProgress($total, $total);
     Console::endProgress();
     $this->stdout(" completed!\n", Console::FG_GREEN);
     return $result;
 }
Example #2
0
 /**
  * @param OutputInterface $output
  * @param Query $query
  * @param string[] $divisions
  * @param bool $noProgress
  * @return array
  */
 private function divisionsWithId(OutputInterface $output, Query $query, $divisions, $noProgress)
 {
     $result = [];
     $output->writeln("<info>translate division to division_id:</info>");
     if (!$noProgress) {
         $this->progress = new ProgressBar($output, count($divisions));
         $this->progress->start();
     }
     $n = 0;
     $time = Query::time();
     foreach ($divisions as $division) {
         $result[$division] = $query->idByDivision($division);
         $n++;
         if (!$noProgress && $time < Query::time()) {
             $this->progress->setProgress($n);
             $time = Query::time();
         }
     }
     if (!$noProgress) {
         $this->progress->finish();
     }
     $output->writeln('<info> completed!</info>');
     return $result;
 }