]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/Menu.pm
CRM-MenĂ¼ automatisch einlesen, falls es existiert
[kivitendo-erp.git] / SL / Menu.pm
index 0fb1b1a959851e9d2f5a970627b9ae6fd87232c2..06ea6ee43ed44c04b21459694f7e7ebce836b05b 100644 (file)
@@ -42,14 +42,19 @@ use strict;
 sub new {
   $main::lxdebug->enter_sub();
 
-  my ($type, $menufile) = @_;
+  my ($type, @menufiles) = @_;
+  my $self               = bless {}, $type;
 
-  my $self    = {};
-  my $inifile = Inifile->new($menufile);
+  my @order;
 
-  map { $self->{$_} = $inifile->{$_} } keys %{ $inifile };
+  foreach my $menufile (grep { -f } @menufiles) {
+    my $inifile = Inifile->new($menufile);
 
-  bless $self, $type;
+    push @order, @{ delete($inifile->{ORDER}) || [] };
+    $self->{$_} = $inifile->{$_} for keys %{ $inifile };
+  }
+
+  $self->{ORDER} = \@order;
 
   $self->set_access();