/** * * @param CBitrixCloudOption $option * @return CBitrixCloudCDNClasses * */ public function saveOption(CBitrixCloudOption $option) { $classes = array(); foreach ($this->classes as $class_name => $file_class) { /* @var CBitrixCloudCDNClass $file_class */ $classes[$class_name] = implode(",", $file_class->getExtensions()); } $option->setArrayValue($classes); return $this; }
/** * * @param CBitrixCloudOption $option * @return CBitrixCloudCDNQuota * */ public function saveOption(CBitrixCloudOption $option) { $values = array("expires" => (string) $this->expires, "allow" => (string) $this->allowed, "traffic" => (string) $this->traffic); $option->setArrayValue($values); return $this; }
public function saveToOptions(CBitrixCloudOption $option) { $tests = array(); foreach ($this->tests as $testName => $testResult) { $tests[$testName] = serialize(array("status" => $testResult->getStatus(), "time" => $testResult->getTime(), "uptime" => $testResult->getUptime(), "result" => $testResult->getResult())); } $option->setArrayValue($tests); }
/** * * @param CBitrixCloudOption $option * @return CBitrixCloudCDNServerGroups * */ public function saveOption(CBitrixCloudOption $option) { $groups = array(); foreach ($this->groups as $group_name => $group) { $groups[$group_name] = implode(",", $group->getServers()); } $option->setArrayValue($groups); return $this; }
/** * * @param CBitrixCloudOption $option * @return CBitrixCloudCDNLocations * */ public function saveOption(CBitrixCloudOption $option) { $locations = array(); foreach ($this->locations as $location_name => $location) { /* @var CBitrixCloudCDNLocation $location */ $locations[$location_name] = $location->getOptionValue(); } $option->setArrayValue($locations); return $this; }