TQ\Git\Repository\Repository::_prepareNamedArgumentsForCLI PHP Method

_prepareNamedArgumentsForCLI() protected method

Preserves ordering, while prepending - and -- to argument names, then leaves value alone.
protected _prepareNamedArgumentsForCLI ( array $namedArguments ) : array
$namedArguments array Named argument list to format
return array
    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;
    }