public static function mergeConfigurations($target, $source)
    {
        foreach (['attributes', 'entities', 'relationships', 'autocode', 'languages', 'frameworks', 'orms'] as $configurationPart) {
            if (isset($source[$configurationPart])) {
                $target[$configurationPart] = self::mergeArrays($target[$configurationPart], $source[$configurationPart]);
            }
        }

        return $target;
    }
public static function mergeConfigurations($target, $source)
    {
        foreach (['attributes', 'entities', 'relationships', 'autocode', 'languages', 'frameworks', 'orms'] as $configurationPart) {
            if (isset($source[$configurationPart])) {
                $target[$configurationPart] = self::mergeArrays($target[$configurationPart], $source[$configurationPart]);
            }
        }

        return $target;
    }
public static function mergeConfigurations ( $ target , $ source ) { foreach ( [ 'attributes' , 'entities' , 'relationships' , 'autocode' , 'languages' , 'frameworks' , 'orms' ] as $ configurationPart ) { if ( isset ( $ source [ $ configurationPart ] ) ) { $ target [ $ configurationPart ] = self :: mergeArrays ( $ target [ $ configurationPart ] , $ source [ $ configurationPart ] ) ; } } return $ target ; }
Complete the different configuration sections on the target array with those ones found on the source array

@param array $target
@param array $source

@return array
Complete the different configuration sections on the target array with those ones found on the source array