Blueman\Console\Command\ConvertCommand::replaceQueryParams PHP Method

replaceQueryParams() private method

E.g.: /players{?name,age} -> /players?name=John&age=25
private replaceQueryParams ( string $uriTemplate, array $parameters ) : string
$uriTemplate string /players{?name,age}
$parameters array
return string /players?name=John&age=25
    private function replaceQueryParams($uriTemplate, array $parameters)
    {
        preg_match('/{\\?(.*)}/', $uriTemplate, $matches);
        $resultString = '?' . $matches[1];
        $urlParameters = null;
        if (strpos($resultString, '?') !== false) {
            $resultString = str_replace(',', '&', substr($resultString, 1));
            $urlParameters = explode('&', $resultString);
        }
        foreach ($urlParameters as $key => $urlParameter) {
            $parameter = $this->getParameter($urlParameter, $parameters);
            if (is_object($parameter) && property_exists($parameter, 'example')) {
                $urlParameters[$key] = $urlParameter . '=' . $parameter->example;
            }
        }
        $start = strpos($uriTemplate, '{?');
        $convertedUri = substr_replace($uriTemplate, '', $start);
        foreach ($urlParameters as $key => $urlParameter) {
            $convertedUri .= ($key === 0 ? '?' : '&') . $urlParameter;
        }
        return $convertedUri;
    }