Revision 96f8eef0
Von Moritz Bunkus vor mehr als 9 Jahren hinzugefügt
SL/Controller/Helper/GetModels.pm | ||
---|---|---|
95 | 95 |
|
96 | 96 |
my @plugins; |
97 | 97 |
for my $plugin (qw(filtered sorted paginated)) { |
98 |
next unless my $spec = delete $params{$plugin} // {}; |
|
98 |
next if exists($params{$plugin}) && !$params{$plugin}; |
|
99 |
|
|
100 |
my $spec = delete $params{$plugin} // {}; |
|
99 | 101 |
my $plugin_class = "SL::Controller::Helper::GetModels::" . ucfirst $plugin; |
100 | 102 |
push @plugins, $self->$plugin($plugin_class->new(%$spec, get_models => $self)); |
101 | 103 |
} |
Auch abrufbar als: Unified diff
GetModels: Disablen von Plugins auch für undef
Die Dokumentation sagt Folgendes zum Deaktivieren von Plugins:
Das bisherige Verhalten war aber, dass bei Übergabe von
undef (z.B. »paginated => undef«) die Standardeinstellungen gegriffen
haben.