Visithor\Generator\UrlGenerator::createUrlChainFromConfig PHP Method

createUrlChainFromConfig() protected method

Given a config array, create an URLChain instance filled with all defined URL instances.
protected createUrlChainFromConfig ( array $config, array $defaultHTTPCodes, array $defaultOptions ) : Url[]
$config array Configuration
$defaultHTTPCodes array Array of HTTP Codes
$defaultOptions array Default options
return Visithor\Model\Url[] Array of URL instances
    protected function createUrlChainFromConfig(array $config, array $defaultHTTPCodes, array $defaultOptions)
    {
        $urlChain = $this->urlChainFactory->create();
        if (!isset($config['urls']) || !is_array($config['urls'])) {
            return $urlChain;
        }
        $profiles = isset($config['profiles']) && is_array($config['profiles']) ? $config['profiles'] : [];
        foreach ($config['urls'] as $urlConfig) {
            $urlChain->addUrl($this->getURLInstanceFromConfig($urlConfig, $defaultHTTPCodes, $defaultOptions, $profiles));
        }
        return $urlChain;
    }