Hallo Paul,
das ist mir noch nicht aufgefallen, da ich die komplette Config rüberkopiert und nur eine andere Tabelle eingetragen habe. Danke für den Report. Ich habs geprüft und es ist fehlerhaft.
http://trac.clansuite.com/ticket/216Der Union-Operator "+=" mergt zwar die Arrays, aber nicht rekursiv, also steigt nicht in die Unterelemente der Arrays, wie [Database] etc., ein. Im Prinzip ist das ein array_merge().
Aber warum Elemente des Ausgangsarrays rausgelöscht werden, kann ich nich nachvollziehen.
Also Array-Union entspricht array_merge(). Auch array_merge_recursiv() fällt flach, denn hier werden die Unterelemente zwar übernommen, aber leider re-indexiert.
Die Lösung hast Du ja schon geschrieben: array_merge_recursiv_distinct().
Funktional entspricht das auch der neuen
array_replace_recursive() Funktion aus 5.3.
Ich hab mal auf Verwendung von array_replace_recursive() abgeändert und
die array_merge_recursiv_distinct() rausgeworfen.
Bei mir läufts damit.
Bitte testen und Feedback geben.
Gruß Jens