|
Lines 513-519
sub _convert_facets {
Link Here
|
| 513 |
} |
513 |
} |
| 514 |
if( C4::Context->preference('FacetOrder') eq 'Alphabetical' ){ |
514 |
if( C4::Context->preference('FacetOrder') eq 'Alphabetical' ){ |
| 515 |
@{ $facet->{facets} } = |
515 |
@{ $facet->{facets} } = |
| 516 |
sort { NFKD(uc($a->{facet_label_value})) cmp NFKD(uc($b->{facet_label_value})) } @{ $facet->{facets} }; |
516 |
sort { _normalize_str($a->{facet_label_value}) cmp _normalize_str($b->{facet_label_value}) } @{ $facet->{facets} }; |
| 517 |
} |
517 |
} |
| 518 |
push @facets, $facet if exists $facet->{facets}; |
518 |
push @facets, $facet if exists $facet->{facets}; |
| 519 |
} |
519 |
} |
|
Lines 586-589
sub _aggregation_scan {
Link Here
|
| 586 |
return (undef, \%result, undef); |
586 |
return (undef, \%result, undef); |
| 587 |
} |
587 |
} |
| 588 |
|
588 |
|
|
|
589 |
sub _normalize_str { |
| 590 |
my ($str) = @_; |
| 591 |
my $text = NFKD(uc($str)); |
| 592 |
$text =~ s/\p{M}//g; |
| 593 |
return $text; |
| 594 |
} |
| 595 |
|
| 589 |
1; |
596 |
1; |
| 590 |
- |
|
|