Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c46d944c

Von Moritz Bunkus vor fast 4 Jahren hinzugefügt

  • ID c46d944c0f688128ee33b2989260f3d9390c61d5
  • Vorgänger 6ac03ba6
  • Nachfolger 1b7759ed

GetModels Filtered: neuer Modifer »any« für logisches oder

Kann benutzt werden, um z.B. verschiedene Part-Klassifizierungs-IDs im
Filter zu nutzen:

<input type="hidden" name="filter.classification_id:any" value="0 1 3">

Unterschiede anzeigen:

SL/Controller/Helper/ParseFilter.pm
125 125
    my ($type, $op)   = $key =~ m{:(.+)::(.+)};
126 126

  
127 127
    my $is_multi      = $key =~ s/:multi//;
128
    my @value_tokens  = $is_multi ? parse_line('\s+', 0, $value) : ($value);
128
    my $is_any        = $key =~ s/:any//;
129
    my @value_tokens  = $is_multi || $is_any ? parse_line('\s+', 0, $value) : ($value);
129 130

  
130 131
    ($key, $method)   = split m{::}, $key, 2;
131 132
    ($key, @filters)  = split m{:},  $key;
......
146 147

  
147 148
    next unless defined $key;
148 149

  
149
    push @result, $is_multi ? (and => [ @args ]) : @args;
150
    push @result, $is_multi ? (and => [ @args ]) : $is_any ? (or => [ @args ]) : @args;
150 151
  }
151 152
  return \@result;
152 153
}

Auch abrufbar als: Unified diff