Config.php
26 lines
| 1 | <?php |
| 2 | |
| 3 | namespace OTGS\Installer\Loader; |
| 4 | |
| 5 | class Config { |
| 6 | |
| 7 | public static function merge( array $delegate, array $wpInstallerInstances ) { |
| 8 | $args_to_merge = [ 'site_key_nags' ]; |
| 9 | foreach ( $wpInstallerInstances as $instance ) { |
| 10 | if ( $instance['bootfile'] !== $delegate['bootfile'] ) { |
| 11 | foreach ( $args_to_merge as $arg ) { |
| 12 | if ( isset( $instance['args'][ $arg ] ) && is_array( $instance['args'][ $arg ] ) ) { |
| 13 | if ( isset( $delegate['args'][ $arg ] ) ) { |
| 14 | $delegate['args'][ $arg ] = array_merge_recursive( $delegate['args'][ $arg ], $instance['args'][ $arg ] ); |
| 15 | } else { |
| 16 | $delegate['args'][ $arg ] = $instance['args'][ $arg ]; |
| 17 | } |
| 18 | } |
| 19 | } |
| 20 | } |
| 21 | } |
| 22 | |
| 23 | return $delegate; |
| 24 | } |
| 25 | } |
| 26 |