Scalr\Tests\Functional\Api\V2\ApiTest::matchApiUrl PHP Method

matchApiUrl() protected method

Match API url params
protected matchApiUrl ( string $path, array $params = [] ) : string
$path string Api endpoint
$params array path parameters
return string
    protected function matchApiUrl($path, $params = [])
    {
        $pathRequirements = "#{(\\w*)}#";
        preg_match_all($pathRequirements, $path, $matches);
        $replace = $pattern = [];
        $matches = array_pop($matches);
        foreach ($matches as $match) {
            if (!isset($params[$match])) {
                throw new UnexpectedValueException("Don't isset {$match} in params");
            }
            $pattern[] = $pathRequirements;
            $replace[] = $params[$match];
            unset($params[$match]);
        }
        return preg_replace($pattern, $replace, $path, 1);
    }