4 my ($class, %values) = @_;
6 my $obj = bless {}, $class;
7 $obj->{ACCESS} = delete $values{ACCESS};
8 $obj->{module} = delete $values{module} || die 'menuitem - need module';
9 $obj->{action} = delete $values{action} || die 'menuitem - need action';
11 $obj->{params} = \%values;
18 sub ACCESS { $_[0]{ACCESS} }
19 sub action { $_[0]{action} }
20 sub module { $_[0]{module} }
21 sub params { $_[0]{params} }
34 SL::MenuItem - wrapper class for menu items
40 for my item (Menu->new->menuitems) {
41 next unless $item->access;
43 make_your_own_menuentry_from(
44 module => $item->module,
45 action => $iten->action,
46 params => $item->params,
49 children => $item->children,
50 parent => $item->parent,
56 This provides some wrapper methods around the raw entries in menu.ini. It sorts through expected information like module and action, wraps access calls for you and gives you tree access to siblings, children and parent elements in the menu structure.
86 Sven Schoeling E<lt>s.schoeling@linet-services.deE<gt>