protected function _prepareNamedArgumentsForCLI($namedArguments)
{
$filteredArguments = array();
$doneParsing = false;
foreach ($namedArguments as $name => $value) {
if ($value === false) {
continue;
}
if (is_integer($name)) {
$name = $value;
$noValue = true;
} elseif (is_bool($value)) {
$noValue = true;
} elseif (is_null($value)) {
continue;
} else {
$noValue = false;
}
if ($name == '--') {
$doneParsing = true;
}
if (!$doneParsing) {
$name = preg_replace('{^(\\w|\\d+)$}', '-$0', $name);
$name = preg_replace('{^[^-]}', '--$0', $name);
}
if ($noValue) {
$filteredArguments[] = $name;
continue;
}
$filteredArguments[$name] = $value;
}
return $filteredArguments;
}