protected function askLogFile($output)
{
$logFiles = $this->getLogFileIterator();
$files = array();
$question = array();
$i = 0;
foreach ($logFiles as $logFile) {
$files[$i++] = $logFile->getPathname();
$question[] = '<comment>[' . $i . ']</comment> ' . $logFile->getFilename() . PHP_EOL;
}
$question[] = '<question>Please select a log file: </question>';
if ($i === 0) {
return '';
}
/** @var $dialog DialogHelper */
$dialog = $this->getHelper('dialog');
$logFile = $dialog->askAndValidate($output, $question, function ($typeInput) use($files) {
if (!isset($files[$typeInput - 1])) {
throw new InvalidArgumentException('Invalid file');
}
return $files[$typeInput - 1];
});
return $logFile;
}