/// <summary> /// Called when an option (i.e. a key-value pair) is encountered. /// </summary> public void ProcessOption(IntStringKey key, string value) { if (key.IsString) { NameValueCollectionUtils.AddVariable(_currentSection, key.String, value, rawname: true); } else { _currentSection[key] = value; } }
/// <summary> /// Adds a variable into the array while keeping duplicit keys in sub-arrays of indexed items. /// </summary> /// <param name="name">Key, respecting <c>[subkey]</c> notation.</param> /// <param name="value">The value.</param> /// <remarks>See <see cref="NameValueCollectionUtils.AddVariable(IPhpArray, string, string, string)"/> for details.</remarks> public void AddVariable(string name, string value) => NameValueCollectionUtils.AddVariable(this, name, value);
/// <summary> /// Adds a variable to auto-global array. /// </summary> /// <param name="array">The array.</param> /// <param name="name">A unparsed name of variable.</param> /// <param name="value">A value to be added.</param> /// <param name="subname">A name of intermediate array inserted before the value.</param> public static void AddVariable(IPhpArray /*!*/ array, string name, string value, string subname = null) { NameValueCollectionUtils.AddVariable(array, name, value, subname); }