N98\Magento\Command\Developer\Log\AbstractLogCommand::askLogFile PHP Method

askLogFile() protected method

protected askLogFile ( Symfony\Component\Console\Output\OutputInterface $output ) : string
$output Symfony\Component\Console\Output\OutputInterface
return string
    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;
    }