Bug 26063: Use Koha::Plugins->call for some other hooks
[koha.git] / opac / opac-detail.pl
index 66a12d8..94a935f 100755 (executable)
@@ -185,29 +185,17 @@ if ( $xslfile ) {
         anonymous_session => ($borrowernumber) ? 0 : 1
     };
 
-    if ( C4::Context->config("enable_plugins") ) {
-
-        my @plugins = Koha::Plugins->new->GetPlugins({
-            method => 'opac_detail_xslt_variables',
-        });
-
-        if (@plugins) {
-            foreach my $plugin ( @plugins ) {
-                try {
-                    my $plugin_variables = $plugin->opac_detail_xslt_variables(
-                        {
-                            biblio_id  => $biblionumber,
-                            lang       => $lang,
-                            patron_id  => $borrowernumber
-                        }
-                    );
-                    $variables = { %$variables, %$plugin_variables };
-                }
-                catch {
-                    warn "$_";
-                };
-            }
+    my @plugin_responses = Koha::Plugins->call(
+        'opac_detail_xslt_variables',
+        {
+            biblio_id => $biblionumber,
+            lang      => $lang,
+            patron_id => $borrowernumber
+
         }
+    );
+    for my $plugin_variables ( @plugin_responses ) {
+        $variables = { %$variables, %$plugin_variables };
     }
 
     $template->param(