/** * Loads settings from a string into the object with the specified name; * * This string should be a textual representation of a PHP config array, ready * to be eval()'d. * * @param string $String A string containing the php settings array. * @param string $Tag A string descriptor of this config set * @param string $Name The name of the variable and initial group settings. * Note: When $Name is 'Configuration' then the data will be set to the root of the config. * @param boolean $Dynamic Optional, whether to treat this as the request's "dynamic" config, and * to save config changes here. These settings will also be re-applied later when "OverlayDynamic" * is called after all defaults are loaded. * @return boolean */ public function LoadString($String, $Tag, $Name = 'Configuration', $Dynamic = TRUE, $SaveCallback = NULL, $CallbackOptions = NULL) { $ConfigurationSource = Gdn_ConfigurationSource::FromString($this, $String, $Tag, $Name); if (!$ConfigurationSource) { return FALSE; } $UseSplitting = $this->Splitting; $ConfigurationSource->Splitting($UseSplitting); $SourceTag = "string:{$Tag}"; $this->Sources[$SourceTag] = $ConfigurationSource; if ($Dynamic) { $this->Dynamic = $ConfigurationSource; } if (!$UseSplitting) { $this->MassImport($ConfigurationSource->Export()); } else { self::MergeConfig($this->Data, $ConfigurationSource->Export()); } // Callback for saving if (!is_null($SaveCallback)) { $ConfigurationSource->AssignCallback($SaveCallback, $CallbackOptions); } }