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