Witam

Przechowuję sobie komunkaty w pliku xml-owym o takiej strukturze

Kod
<?xml version="1.0" encoding="utf-8"?>
   <langFile defaultMsg="Brak zdefiniowanego komunikatu">

     <msg label="photoHasBeenDeleted" value="Zdjecie zostało usunięte"/>
     <msg label="photoHasBeenUploaded" value="Plik został załadowany"/>

   </langFile>


do ładowania takiego pliku używam między innymi takiej metody

  1. public static function loadReportsFile($file,$configPath = './configs/') {
  2. if(file_exists($configPath.$file)) {
  3. if(!self::$reports_file = @DOMDocument::load($configPath.$file)) throw new Exception('Błąd ładowania pliku komunikatów');
  4. self::$domxpath = new DOMXPath(self::$reports_file);
  5. } else throw new Exception('Brak pliku komunikatów');
  6. }


ale generalnie wszystkie komunikaty mam w jednym pliku. Chciałbym natomiast aby móc wczytać jakiś dodatkowy plik pochodzący np. od jakiegoś modułu i scalić z wartościami tego podstawowego. Oczywiście jeśli w tym drugim pliku będą występować wiersze z takimi samymi atrybutami ale innymi wartościami to chciałbym aby pierwowzory zostały nadpisane.

Macie jakiś pomysł jak to zrobić ? Albo może ktoś ma jakąś gotową klasę opensourceową do takich operacji.

Dzięki i pozdrawiam



No i jak tam ? Nikt nie ma żadnego pomysłu ?