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;
}