+ if ( is_array( $retval ) ) {
+ # Array overrides
+ $skey = "+$setting";
+ if ( isset( $this->settings[$skey] ) ) {
+ foreach ( $keys as $key ) {
+ if ( isset( $this->settings[$skey][$key] ) ) {
+ $retval = $this->settings[$skey][$key] + $retval;
+ }
+ }
+ }
+
+ # Array appends
+ $skey = ".$setting";
+ if ( isset( $this->settings[$skey] ) ) {
+ foreach ( $keys as $key ) {
+ if ( isset( $this->settings[$skey][$key] ) ) {
+ $retval = array_merge( $retval, $this->settings[$skey][$key] );
+ }
+ }
+ }
+ }
+
+ # Replace parameters