Basic reformat of section in Search.pm
In for loops, replace all-inclusive conditional blocks like: for (@foo) { if (test) { block; } } with conditional use of "next": for (@foo) { test or next; block; } This reduces the number of unnecessarily nested blocks, and the overall number of lines. Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
This commit is contained in:
parent
cd16f12a47
commit
424eff89dd
1 changed files with 12 additions and 26 deletions
38
C4/Search.pm
38
C4/Search.pm
|
@ -499,34 +499,20 @@ sub getRecords {
|
|||
#warn $servers[$i-1]."\n".$record; #.$facet_record->title();
|
||||
if ($facet_record) {
|
||||
for ( my $k = 0 ; $k <= @$facets ; $k++ ) {
|
||||
|
||||
if ( $facets->[$k] ) {
|
||||
my @fields;
|
||||
for my $tag ( @{ $facets->[$k]->{'tags'} } )
|
||||
{
|
||||
push @fields,
|
||||
$facet_record->field($tag);
|
||||
($facets->[$k]) or next;
|
||||
my @fields = map {$facet_record->field($_)} @{$facets->[$k]->{'tags'}} ;
|
||||
for my $field (@fields) {
|
||||
my @subfields = $field->subfields();
|
||||
for my $subfield (@subfields) {
|
||||
my ( $code, $data ) = @$subfield;
|
||||
($code eq $facets->[$k]->{'subfield'}) or next;
|
||||
$facets_counter->{ $facets->[$k]->{'link_value'} }->{$data}++;
|
||||
}
|
||||
for my $field (@fields) {
|
||||
my @subfields = $field->subfields();
|
||||
for my $subfield (@subfields) {
|
||||
my ( $code, $data ) = @$subfield;
|
||||
if ( $code eq
|
||||
$facets->[$k]->{'subfield'} )
|
||||
{
|
||||
$facets_counter->{ $facets->[$k]
|
||||
->{'link_value'} }
|
||||
->{$data}++;
|
||||
}
|
||||
}
|
||||
}
|
||||
$facets_info->{ $facets->[$k]
|
||||
->{'link_value'} }->{'label_value'} =
|
||||
$facets->[$k]->{'label_value'};
|
||||
$facets_info->{ $facets->[$k]
|
||||
->{'link_value'} }->{'expanded'} =
|
||||
$facets->[$k]->{'expanded'};
|
||||
}
|
||||
$facets_info->{ $facets->[$k]->{'link_value'} }->{'label_value'} =
|
||||
$facets->[$k]->{'label_value'};
|
||||
$facets_info->{ $facets->[$k]->{'link_value'} }->{'expanded'} =
|
||||
$facets->[$k]->{'expanded'};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue