Lines 342-366
if ( C4::Context->preference('SeparateHoldings') ) {
Link Here
|
342 |
my @all_search_groups = Koha::Library::Groups->get_search_groups( { interface => 'staff' } ); |
342 |
my @all_search_groups = Koha::Library::Groups->get_search_groups( { interface => 'staff' } ); |
343 |
|
343 |
|
344 |
if ( C4::Context->preference('SeparateHoldingsByGroup') ) { |
344 |
if ( C4::Context->preference('SeparateHoldingsByGroup') ) { |
345 |
my @libs_in_group; |
345 |
my @lib_groups; |
346 |
foreach my $search_group (@all_search_groups) { |
346 |
foreach my $search_group (@all_search_groups) { |
347 |
while ( my $group = $search_group->next ) { |
347 |
while ( my $group = $search_group->next ) { |
348 |
my @all_libs = $group->all_libraries; |
348 |
my @all_libs = $group->all_libraries; |
349 |
if ( grep { $_->branchcode eq $branchcode } @all_libs ) { |
349 |
if ( grep { $_->branchcode eq $branchcode } @all_libs ) { |
350 |
foreach my $lib (@all_libs) { |
350 |
push @lib_groups, $group; |
351 |
if ( $lib->branchcode ne $branchcode ) { |
|
|
352 |
push @libs_in_group, $lib->branchcode; |
353 |
} |
354 |
} |
355 |
} |
351 |
} |
356 |
} |
352 |
} |
357 |
} |
353 |
} |
358 |
|
354 |
foreach my $group (@lib_groups) { |
359 |
my $group_holdings_count = |
355 |
# warn 'LIBRARY_GROUP' . Data::Dumper::Dumper($group->title); |
360 |
$items_to_display->search( { $SeparateHoldingsBranch => { -in => \@libs_in_group } } )->count; |
356 |
} |
|
|
357 |
# warn Data::Dumper::Dumper(\@lib_groups); |
361 |
$template->param( |
358 |
$template->param( |
362 |
libs_in_group => \@libs_in_group, |
359 |
library_groups => \@lib_groups |
363 |
group_holdings_count => $group_holdings_count, |
|
|
364 |
); |
360 |
); |
365 |
} |
361 |
} |
366 |
|
362 |
|