/** * * @param CDataXMLNode $node * @return CBitrixCloudCDNClasses * */ public static function fromXMLNode(CDataXMLNode $node) { $classes = new CBitrixCloudCDNClasses(); foreach ($node->children() as $sub_node) { $classes->addClass(CBitrixCloudCDNClass::fromXMLNode($sub_node)); } return $classes; }
/** * * @param CDataXMLNode $node * @return CBitrixCloudCDNQuota * */ public static function fromXMLNode(CDataXMLNode $node) { $quota = new CBitrixCloudCDNQuota(); $quota->setExpires(strtotime($node->getAttribute("expires"))); $allow_nodes = $node->elementsByName("allow"); foreach ($allow_nodes as $allow_node) { $quota->setAllowedSize(self::parseSize($allow_node->textContent())); } $traffic_nodes = $node->elementsByName("traffic"); foreach ($traffic_nodes as $traffic_node) { $quota->setTrafficSize(self::parseSize($traffic_node->textContent())); } return $quota; }
/** * * @param CDataXMLNode $node * @return CBitrixCloudMonitoringResult * */ public static function fromXMLNode(CDataXMLNode $node) { $domains = new CBitrixCloudMonitoringResult(); if (is_array($node->children())) { foreach ($node->children() as $sub_node) { $domains->addDomainResult(CBitrixCloudMonitoringDomainResult::fromXMLNode($sub_node)); } } return $domains; }
/** * * @param CDataXMLNode $node * @return CBitrixCloudCDNServerGroups * */ public static function fromXMLNode(CDataXMLNode $node) { $groups = new CBitrixCloudCDNServerGroups(); foreach ($node->children() as $sub_node) { $groups->addGroup(CBitrixCloudCDNServerGroup::fromXMLNode($sub_node)); } return $groups; }
/** * * @param CDataXMLNode $node * @param CBitrixCloudCDNConfig $config * @return CBitrixCloudCDNLocations * */ public static function fromXMLNode(CDataXMLNode $node, CBitrixCloudCDNConfig $config) { $locations = new CBitrixCloudCDNLocations(); foreach ($node->children() as $sub_node) { $locations->addLocation(CBitrixCloudCDNLocation::fromXMLNode($sub_node, $config)); } return $locations; }