Visithor\Generator\UrlGenerator::getUrlInstanceFromConfig PHP Method

getUrlInstanceFromConfig() protected method

Get Url instance given its configuration
protected getUrlInstanceFromConfig ( mixed $urlConfig, array $defaultHTTPCodes, array $defaultOptions, array $profiles ) : URL
$urlConfig mixed Url configuration
$defaultHTTPCodes array Array of HTTP Codes
$defaultOptions array Default options
$profiles array Profiles
return URL Url instance
    protected function getUrlInstanceFromConfig($urlConfig, array $defaultHTTPCodes, array $defaultOptions, array $profiles)
    {
        $url = $this->getUrlPathFromConfig($urlConfig);
        $urlHTTPCodes = $this->getUrlHTTPCodesFromConfig($urlConfig, $defaultHTTPCodes);
        $urlOptions = $this->getUrlOptionsFromConfig($urlConfig, $defaultOptions);
        if (isset($urlOptions['profile']) && isset($profiles[$urlOptions['profile']]) && is_array($profiles[$urlOptions['profile']])) {
            $urlOptions = array_merge($profiles[$urlOptions['profile']], $urlOptions);
        }
        return $this->urlFactory->create($url, $urlHTTPCodes, $urlOptions);
    }