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

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

Return to bug 36197