Bug 26063 - Use Koha::Plugins->call for other hooks
Summary: Use Koha::Plugins->call for other hooks
Status: CLOSED FIXED
Alias: None
Product: Koha
Classification: Unclassified
Component: Plugin architecture (show other bugs)
Version: Main
Hardware: All All
: P5 - low enhancement
Assignee: Tomás Cohen Arazi (tcohen)
QA Contact: Testopia
URL:
Keywords:
Depends on: 21468 24031 25855 25961
Blocks: 26138
  Show dependency treegraph
 
Reported: 2020-07-24 19:00 UTC by Tomás Cohen Arazi (tcohen)
Modified: 2021-12-13 21:08 UTC (History)
4 users (show)

See Also:
Change sponsored?: ---
Patch complexity: Trivial patch
Documentation contact:
Documentation submission:
Text to go in the release notes:
Version(s) released in:
20.11.00
Circulation function:


Attachments
Bug 26063: Use Koha::Plugins->call for circulation hooks (3.37 KB, patch)
2020-07-24 19:05 UTC, Tomás Cohen Arazi (tcohen)
Details | Diff | Splinter Review
Bug 26063: Use Koha::Plugins->call for some other hooks (5.08 KB, patch)
2020-07-29 13:11 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 26063: Use Koha::Plugins->call for some other hooks (5.09 KB, patch)
2020-07-30 08:32 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 26063: Use Koha::Plugins->call for some other hooks (5.09 KB, patch)
2020-07-30 08:34 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 26063: Use Koha::Plugins->call for circulation hooks (3.37 KB, patch)
2020-07-30 15:32 UTC, Tomás Cohen Arazi (tcohen)
Details | Diff | Splinter Review
Bug 26063: Use Koha::Plugins->call for some other hooks (5.14 KB, patch)
2020-07-30 15:32 UTC, Tomás Cohen Arazi (tcohen)
Details | Diff | Splinter Review

Note You need to log in before you can comment on or make changes to this bug.
Description Tomás Cohen Arazi (tcohen) 2020-07-24 19:00:15 UTC
Bug 24031 introduced the handy method and we should use it instead of using in-place helpers.
Comment 1 Tomás Cohen Arazi (tcohen) 2020-07-24 19:05:28 UTC
Created attachment 107366 [details] [review]
Bug 26063: Use Koha::Plugins->call for circulation hooks

This patch gets rid of a helper method used for calling the plugin
hooks.

To test:
1. Run:
   $ kshell
  k$ prove t/db_dependent/Koha/Plugins/Circulation_hooks.t
=> SUCCESS: Tests pass!
2. Apply this patch
3. Repeat 1
=> SUCCESS: Tests still pass!
4. Sign off :-D

Sponsored-by: ByWater Solutions

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Comment 2 Jonathan Druart 2020-07-28 08:57:34 UTC
It does not apply on top of 24031

Applying: Bug 26063: Use Koha::Plugins->call for circulation hooks
error: sha1 information is lacking or useless (C4/Circulation.pm).
error: could not build fake ancestor
Patch failed at 0001 Bug 26063: Use Koha::Plugins->call for circulation hooks

Neither on top of the PQA hook related patch.

Please build this on top of bug 25961, bug 25855 and bug 24031.
Comment 3 Tomás Cohen Arazi (tcohen) 2020-07-28 12:22:29 UTC
Fixed the dependencies.
Comment 4 Jonathan Druart 2020-07-29 08:17:27 UTC
Tomas, I thought that the plan was to use Koha::Plugins->call everywhere. This patch is only using it for circulation hooks.

Can we have a plan for that as well please?
Comment 5 Jonathan Druart 2020-07-29 13:11:55 UTC
Created attachment 107498 [details] [review]
Bug 26063: Use Koha::Plugins->call for some other hooks
Comment 6 Jonathan Druart 2020-07-29 13:13:25 UTC
Are there other hooks not covered?

(I did not test this last patch!)
Comment 7 Jonathan Druart 2020-07-30 08:32:37 UTC
Created attachment 107561 [details] [review]
Bug 26063: Use Koha::Plugins->call for some other hooks
Comment 8 Jonathan Druart 2020-07-30 08:34:06 UTC
Created attachment 107562 [details] [review]
Bug 26063: Use Koha::Plugins->call for some other hooks
Comment 9 Tomás Cohen Arazi (tcohen) 2020-07-30 15:32:35 UTC
Created attachment 107595 [details] [review]
Bug 26063: Use Koha::Plugins->call for circulation hooks

This patch gets rid of a helper method used for calling the plugin
hooks.

To test:
1. Run:
   $ kshell
  k$ prove t/db_dependent/Koha/Plugins/Circulation_hooks.t
=> SUCCESS: Tests pass!
2. Apply this patch
3. Repeat 1
=> SUCCESS: Tests still pass!
4. Sign off :-D

Sponsored-by: ByWater Solutions

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Comment 10 Tomás Cohen Arazi (tcohen) 2020-07-30 15:32:39 UTC
Created attachment 107596 [details] [review]
Bug 26063: Use Koha::Plugins->call for some other hooks

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Comment 11 Jonathan Druart 2020-07-30 15:47:08 UTC
Pushed to master for 20.11, thanks to everybody involved!
Comment 12 Aleisha Amohia 2020-08-04 21:49:50 UTC
Has anyone tested this without a plugin installed? I tried to do an OPAC search on a fresh install of master and I'm getting errors.

Can't use string ("0") as a HASH ref while "strict refs" in use at /home/vagrant/kohaclone/opac/opac-search.pl line 661
Comment 13 Aleisha Amohia 2020-08-04 22:04:20 UTC
I have opened Bug 26138 as this patch causes a bug when enable_plugins is 0.
Comment 14 Lucas Gass (lukeg) 2020-08-06 19:53:57 UTC
enhancement will not be backported to 20.05.x series