Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 96f8eef0

Von Moritz Bunkus vor mehr als 9 Jahren hinzugefügt

  • ID 96f8eef08701d2296bebee75db99557bffb92278
  • Vorgänger ae87c27e
  • Nachfolger e78e225b

GetModels: Disablen von Plugins auch für undef

Die Dokumentation sagt Folgendes zum Deaktivieren von Plugins:

Configuration for plugins. If the option for any plugin is omitted,
it defaults to enabled and is configured by default. Giving a
falsish value as first argument will disable the plugin.

Das bisherige Verhalten war aber, dass bei Übergabe von
undef (z.B. »paginated => undef«) die Standardeinstellungen gegriffen
haben.

Unterschiede anzeigen:

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