- foreach ($this->config_array as $key => $unparsed_value) {
- if (substr($unparsed_value, 0, $len) === $name_with_colon) {
- // Found an already existing value.
- if ($value !== null) {
- // Replace value.
- $this->config_array[$key] = $name.':'.$value;
- } else {
- // Remove value if our new value is NULL.
- unset($this->config_array[$key]);
+ if ($this->config_array) {
+ foreach ($this->config_array as $key => $unparsed_value) {
+ if (substr($unparsed_value, 0, $len) === $name_with_colon) {
+ // Found an already existing value.
+ if ($value !== null) {
+ // Replace value.
+ $this->config_array[$key] = $name.':'.$value;
+ } else {
+ // Remove value if our new value is NULL.
+ unset($this->config_array[$key]);
+ }
+ $this->config = implode(',', $this->config_array);
+ return;