/** * @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; }
/** * @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; }