View | Details | Raw Unified | Return to bug 36197
Collapse All | Expand All

(-)a/Koha/ILL/Request/Workflow/ConfirmAuto.pm (-3 / +6 lines)
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
- 

Return to bug 36197