$input = new ezcConsoleInput();
$input->registerOption( new ezcConsoleOption( 'i', 'input', ezcConsoleInput::TYPE_STRING));
$input->process(array("myProg", "-i", "bla"));
$input->process(array("myProg", "-i", "bla"));
Terminates with:
ezcConsoleOptionTooManyValuesException: The option 'input' expects a single value, but multiple were submitted.
Adding: $option->value = false; helps in input.php:
private function processOptions( array $args, &$i )
{
$option = $this->getOption( preg_replace( '/^-+/', '', $args[$i++] ) );
// !!!!
$option->value = false;
// !!!!
// Is the actual option a help option?
if ( $option->isHelpOption === true )
{
$this->helpOptionSet = true;
}