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

(-)a/Koha/ILL/Request.pm (-17 / +17 lines)
Lines 449-466 Returns the installed I<Koha::Plugin> corresponding to the given backend_id or u Link Here
449
sub get_backend_plugin {
449
sub get_backend_plugin {
450
    my ( $self, $backend_id ) = @_;
450
    my ( $self, $backend_id ) = @_;
451
451
452
    my $koha_plugins    = Koha::Plugins->new();
452
    if ( !$self->{_plugin} ) {
453
    my @backend_plugins = $koha_plugins
453
        my $koha_plugins    = Koha::Plugins->new();
454
        ? Koha::Plugins->new()->GetPlugins(
454
        my @backend_plugins = $koha_plugins
455
        {
455
            ? Koha::Plugins->new()->GetPlugins(
456
            method   => 'ill_backend',
456
            {
457
            metadata => { name => $backend_id },
457
                method   => 'ill_backend',
458
            all      => 1,
458
                metadata => { name => $backend_id },
459
        }
459
                all      => 1,
460
        )
460
            }
461
        : ();
461
            )
462
            : ();
463
464
        $self->{_plugin} = $backend_plugins[0]
465
            if scalar @backend_plugins;
466
    }
462
467
463
    return $backend_plugins[0];
468
    return $self->{_plugin};
464
}
469
}
465
470
466
=head3 load_backend
471
=head3 load_backend
Lines 497-503 sub load_backend { Link Here
497
    } elsif ($plugin) {
502
    } elsif ($plugin) {
498
503
499
        $self->{_my_backend} = $plugin->new_ill_backend($backend_params);
504
        $self->{_my_backend} = $plugin->new_ill_backend($backend_params);
500
        $self->{_plugin}     = $plugin;
501
    } elsif ($backend_name) {
505
    } elsif ($backend_name) {
502
506
503
        # Fallback to loading through backend_dir config
507
        # Fallback to loading through backend_dir config
Lines 1166-1175 sub expand_template { Link Here
1166
        $params->{opac_template} = $template_name;
1170
        $params->{opac_template} = $template_name;
1167
1171
1168
    } else {
1172
    } else {
1169
        my $plugin =
1173
        my $plugin = $self->get_backend_plugin( $self->_backend->name );
1170
              $self->{_plugin}
1171
            ? $self->{_plugin}
1172
            : $self->get_plugin( $self->_backend->name );
1173
1174
1174
        # Generate path to file to load
1175
        # Generate path to file to load
1175
        my $backend_dir;
1176
        my $backend_dir;
1176
- 

Return to bug 39765