protected function escapeArgument($argument) : string
    {
        if (is_array($argument)) {
            $argument = array_map('escapeshellarg', $argument);
            $escaped  = implode(' ', $argument);
        } else {
            $escaped = escapeshellarg($argument);
        }
        return $escaped;
    }
protected function escapeArgument($argument) : string
    {
        if (is_array($argument)) {
            $argument = array_map('escapeshellarg', $argument);
            $escaped  = implode(' ', $argument);
        } else {
            $escaped = escapeshellarg($argument);
        }
        return $escaped;
    }
protected function escapeArgument ( $ argument ) : string { if ( is_array ( $ argument ) ) { $ argument = array_map ( 'escapeshellarg' , $ argument ) ; $ escaped = implode ( ' ' , $ argument ) ; } else { $ escaped = escapeshellarg ( $ argument ) ; } return $ escaped ; }
Escape a shell argument.

@param  mixed <string|array> $argument
@return string
Escape a shell argument .