@@ -, +, @@ backends --- Koha/ILL/Request.pm | 9 ++++++--- Koha/ILL/Request/Config.pm | 10 ++++++---- 2 files changed, 12 insertions(+), 7 deletions(-) --- a/Koha/ILL/Request.pm +++ a/Koha/ILL/Request.pm @@ -401,20 +401,23 @@ sub status { my $backend_plugin = $self->get_backend_plugin($backend_name); -Returns the installed I corresponding to the given backend_id +Returns the installed I corresponding to the given backend_id or undef if no plugin is found =cut sub get_backend_plugin { my ( $self, $backend_id ) = @_; - my @backend_plugins = Koha::Plugins->new()->GetPlugins( + my $koha_plugins = Koha::Plugins->new(); + my @backend_plugins = $koha_plugins + ? Koha::Plugins->new()->GetPlugins( { method => 'ill_backend', metadata => { name => $backend_id }, all => 1, } - ); + ) + : (); return $backend_plugins[0]; } --- a/Koha/ILL/Request/Config.pm +++ a/Koha/ILL/Request/Config.pm @@ -113,15 +113,17 @@ Returns a list of names for all the installed ILL backend plugins. =cut sub get_backend_plugin_names { - my ( $self ) = @_; + my ($self) = @_; - return () unless C4::Context->config("enable_plugins"); - my @backend_plugins = Koha::Plugins->new()->GetPlugins( + my $koha_plugins = Koha::Plugins->new(); + my @backend_plugins = $koha_plugins + ? $koha_plugins->GetPlugins( { method => 'ill_backend', all => 1 } - ); + ) + : (); return map { $_->{metadata}->{name} } @backend_plugins; } --