/usr/share/php/ApiGen/Console/IO.php is in php-apigen 4.1.2-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | <?php
/**
* This file is part of the ApiGen (http://apigen.org)
*
* For the full copyright and license information, please view
* the file license.md that was distributed with this source code.
*/
namespace ApiGen\Console;
use ApiGen\Console\Question\ConfirmationQuestion;
use Symfony\Component\Console\Helper\HelperSet;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\NullOutput;
use Symfony\Component\Console\Output\OutputInterface;
class IO implements IOInterface
{
/**
* @var InputInterface
*/
private $input;
/**
* @var OutputInterface
*/
private $output;
/**
* @var HelperSet
*/
private $helperSet;
public function __construct(HelperSet $helperSet)
{
$this->input = new ArrayInput([]);
$this->output = new NullOutput;
$this->helperSet = $helperSet;
}
/**
* @return InputInterface
*/
public function getInput()
{
return $this->input;
}
public function setInput(InputInterface $input)
{
$this->input = $input;
}
/**
* @return OutputInterface
*/
public function getOutput()
{
return $this->output;
}
public function setOutput(OutputInterface $output)
{
$this->output = $output;
}
/**
* {@inheritdoc}
*/
public function writeln($message)
{
return $this->output->writeln($message);
}
/**
* {@inheritdoc}
*/
public function ask($question, $default = NULL)
{
/** @var QuestionHelper $helper */
$helper = $this->helperSet->get('question');
$question = new ConfirmationQuestion($question, $default);
return $helper->ask($this->input, $this->output, $question);
}
}
|