Example #1
0
 /**
  *
  * @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;
 }
Example #2
0
 /**
  *
  * @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;
 }
Example #4
0
 /**
  *
  * @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;
 }
Example #5
0
 /**
  *
  * @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;
 }