|
Lines 214-220
controller, and thus shouldn't be called twice in it.
Link Here
|
| 214 |
); |
214 |
); |
| 215 |
|
215 |
|
| 216 |
my $query_params; |
216 |
my $query_params; |
| 217 |
if ( defined $reserved_params->{q} |
217 |
|
|
|
218 |
my $q_param = $reserved_params->{q}; |
| 219 |
|
| 220 |
if ( $q_param |
| 218 |
|| defined $reserved_params->{query} ) |
221 |
|| defined $reserved_params->{query} ) |
| 219 |
{ |
222 |
{ |
| 220 |
|
223 |
|
|
Lines 231-253
controller, and thus shouldn't be called twice in it.
Link Here
|
| 231 |
push @query_params_array, $json->decode($query); |
234 |
push @query_params_array, $json->decode($query); |
| 232 |
} |
235 |
} |
| 233 |
|
236 |
|
| 234 |
if ( ref( $reserved_params->{q} ) eq 'ARRAY' ) { |
237 |
# The q parameter can be an array if multiple passed |
| 235 |
|
238 |
$q_param = [$q_param] |
| 236 |
# q is defined as multi => JSON::Validator generates an array |
239 |
unless ref($q_param) eq 'ARRAY'; |
| 237 |
foreach my $q ( @{ $reserved_params->{q} } ) { |
|
|
| 238 |
if ($q) { # skip if exists but is empty |
| 239 |
foreach my $qf ( @{$query_fixers} ) { |
| 240 |
$q = $qf->($q); |
| 241 |
} |
| 242 |
push @query_params_array, $json->decode($q); |
| 243 |
} |
| 244 |
} |
| 245 |
} else { |
| 246 |
|
240 |
|
| 247 |
# objects.search called outside OpenAPI context |
241 |
foreach my $q ( @{$q_param} ) { |
| 248 |
# might be a hashref |
242 |
if ($q) { # skip if exists but is empty |
| 249 |
if ( $reserved_params->{q} ) { |
|
|
| 250 |
my $q = $reserved_params->{q}; |
| 251 |
foreach my $qf ( @{$query_fixers} ) { |
243 |
foreach my $qf ( @{$query_fixers} ) { |
| 252 |
$q = $qf->($q); |
244 |
$q = $qf->($q); |
| 253 |
} |
245 |
} |
| 254 |
- |
|
|