/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Console/TestSuite
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Console/TestSuite/StubConsoleInput.php (2420B)
*/
protected $replies = [];
/**
* Current message index
*
* @var int
*/
protected $currentIndex = -1;
/**
* Constructor
*
* @param array
$replies A list of replies for read()
*/
public function __construct(array $replies)
{
parent::__construct();
$this->replies = $replies;
}
/**
* Read a reply
*
* @return string The value of the reply
*/
public function read(): string
{
$this->currentIndex += 1;
if (!isset($this->replies[$this->currentIndex])) {
$total = count($this->replies);
$formatter = new NumberFormatter('en', NumberFormatter::ORDINAL);
$nth = $formatter->format($this->currentIndex + 1);
$replies = implode(', ', $this->replies);
$message = "There are no more input replies available. This is the {$nth} read operation, " .
"only {$total} replies were set.\nThe provided replies are: {$replies}";
throw new MissingConsoleInputException($message);
}
return $this->replies[$this->currentIndex];
}
/**
* Check if data is available on stdin
*
* @param int $timeout An optional time to wait for data
* @return bool True for data available, false otherwise
*/
public function dataAvailable($timeout = 0): bool
{
return true;
}
}