CBitrixCloudCDNLocation::fromXMLNode: Bitrix method

      
<?php 
//  CBitrixCloudCDNLocation :: fromXMLNode()
//  /dist/bitrix/modules/bitrixcloud/classes/general/cdn_location.php:113

    
public static function fromXMLNode(CDataXMLNode $nodeCBitrixCloudCDNConfig $config)
    {
        
$name $node->getAttribute("name");
        
$proto $node->getAttribute("proto");
        
$prefixes /*.(array[int]string).*/ array();
        
$nodePrefixes $node->elementsByName("prefix");
        foreach (
$nodePrefixes as $nodePrefix)
        {
            
$prefixes[] = $nodePrefix->textContent();
        }
        
$location = new CBitrixCloudCDNLocation($name$proto$prefixes);
        
$nodeServices $node->elementsByName("service");
        foreach (
$nodeServices as $nodeService)
        {
            
$file_class $config->getClassByName($nodeService->getAttribute("class"));
            
$server_group $config->getServerGroupByName($nodeService->getAttribute("servergroup"));
            
$location->addService($file_class$server_group);
        }
        return 
$location;
    }