Lines 77-83
sub confirm_auto_template_params {
Link Here
|
77 |
$params->{method} = 'confirmautoill' if $self->{ui_context} eq 'staff'; |
77 |
$params->{method} = 'confirmautoill' if $self->{ui_context} eq 'staff'; |
78 |
delete $params->{stage} if $self->{ui_context} eq 'staff'; |
78 |
delete $params->{stage} if $self->{ui_context} eq 'staff'; |
79 |
|
79 |
|
80 |
my @backends = $self->get_priority_backends(); |
80 |
my @backends = $self->get_priority_backends( $self->{ui_context} ); |
81 |
return ( |
81 |
return ( |
82 |
whole => $params, |
82 |
whole => $params, |
83 |
metadata => $self->prep_metadata($params), |
83 |
metadata => $self->prep_metadata($params), |
Lines 100-110
Returns backends ordered by AutoILLBackendPriority
Link Here
|
100 |
=cut |
100 |
=cut |
101 |
|
101 |
|
102 |
sub get_priority_backends { |
102 |
sub get_priority_backends { |
103 |
my ( $self, $params ) = @_; |
103 |
my ( $self, $ui_context ) = @_; |
|
|
104 |
|
105 |
my $opac_backends; |
106 |
$opac_backends = Koha::ILL::Request::Config->new->opac_available_backends() if $ui_context eq 'opac'; |
104 |
|
107 |
|
105 |
my @backends; |
108 |
my @backends; |
106 |
my @priority_enabled_backends = split ",", C4::Context->preference('AutoILLBackendPriority'); |
109 |
my @priority_enabled_backends = split ",", C4::Context->preference('AutoILLBackendPriority'); |
107 |
foreach my $backend (@priority_enabled_backends) { |
110 |
foreach my $backend (@priority_enabled_backends) { |
|
|
111 |
next if $ui_context eq 'opac' && !grep { $_ eq $backend } @$opac_backends; |
108 |
my $loaded_backend = Koha::ILL::Request->new->load_backend($backend); |
112 |
my $loaded_backend = Koha::ILL::Request->new->load_backend($backend); |
109 |
my $availability_check_info = $loaded_backend->_backend->availability_check_info( $self->{metadata} ); |
113 |
my $availability_check_info = $loaded_backend->_backend->availability_check_info( $self->{metadata} ); |
110 |
push @backends, $availability_check_info if $availability_check_info; |
114 |
push @backends, $availability_check_info if $availability_check_info; |
111 |
- |
|
|