my $biblio_id = $args->{biblio_id};
my $action = $args->{action};
- if ( C4::Context->config("enable_plugins") ) {
-
- my @plugins = Koha::Plugins->new->GetPlugins({
- method => 'after_biblio_action',
- });
-
- if (@plugins) {
-
- my $biblio = Koha::Biblios->find( $biblio_id );
-
- foreach my $plugin ( @plugins ) {
- try {
- $plugin->after_biblio_action({ action => $action, biblio => $biblio, biblio_id => $biblio_id });
- }
- catch {
- warn "$_";
- };
- }
+ my $biblio = Koha::Biblios->find( $biblio_id );
+ Koha::Plugins->call(
+ 'after_biblio_action',
+ {
+ action => $action,
+ biblio => $biblio,
+ biblio_id => $biblio_id,
}
- }
+ );
}
__END__
my $action = $params->{action};
- if ( C4::Context->config("enable_plugins") ) {
-
- my @plugins = Koha::Plugins->new->GetPlugins({
- method => 'after_item_action',
- });
-
- if (@plugins) {
-
- foreach my $plugin ( @plugins ) {
- try {
- $plugin->after_item_action({ action => $action, item => $self, item_id => $self->itemnumber });
- }
- catch {
- warn "$_";
- };
- }
+ Koha::Plugins->call(
+ 'after_item_action',
+ {
+ action => $action,
+ item => $self,
+ item_id => $self->itemnumber,
}
- }
+ );
}
=head3 _type
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(
}
my $variables = { anonymous_session => ($borrowernumber) ? 0 : 1 };
-if ( C4::Context->config("enable_plugins") ) {
-
- my @plugins = Koha::Plugins->new->GetPlugins({
- method => 'opac_results_xslt_variables',
- });
-
- if (@plugins) {
- foreach my $plugin ( @plugins ) {
- try {
- my $plugin_variables = $plugin->opac_results_xslt_variables(
- {
- lang => $lang,
- patron_id => $borrowernumber
- }
- );
- $variables = { %$variables, %$plugin_variables };
- }
- catch {
- warn "$_";
- };
- }
+
+my @plugin_responses = Koha::Plugins->call(
+ 'opac_results_xslt_variables',
+ {
+ lang => $lang,
+ patron_id => $borrowernumber
}
+);
+for my $plugin_variables ( @plugin_responses ) {
+ $variables = { %$variables, %$plugin_variables };
}
for (my $i=0;$i<@servers;$i++) {