/** * Saves configuration into CBitrixCloudOption * * @return CBitrixCloudCDNConfig * */ public function saveToOptions() { CBitrixCloudOption::getOption("cdn_config_active")->setStringValue((string) $this->active); CBitrixCloudOption::getOption("cdn_config_expire_time")->setStringValue((string) $this->expires); CBitrixCloudOption::getOption("cdn_config_domain")->setStringValue($this->domain); CBitrixCloudOption::getOption("cdn_config_site")->setArrayValue($this->sites); CBitrixCloudOption::getOption("cdn_config_content_rewrite")->setStringValue($this->content_rewrite ? "true" : "false"); CBitrixCloudOption::getOption("cdn_config_rewrite_kernel")->setStringValue($this->kernel_rewrite ? "true" : "false"); $this->quota->saveOption(CBitrixCloudOption::getOption("cdn_config_quota")); $this->classes->saveOption(CBitrixCloudOption::getOption("cdn_class")); $this->server_groups->saveOption(CBitrixCloudOption::getOption("cdn_server_group")); $this->locations->saveOption(CBitrixCloudOption::getOption("cdn_location")); return $this; }