[Koha-bugs] [Bug 17600] Standardize the EXPORT

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Oct 25 02:46:16 CEST 2018


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17600

--- Comment #84 from David Cook <dcook at prosentient.com.au> ---
(In reply to Jonathan Druart from comment #75)
> I have rebased the branch (tricky!), but I get 
> 
> Undefined subroutine &C4::Items::TransformKohaToMarc called at
> /home/vagrant/kohaclone/C4/Items.pm line 1491.
> 
> when I hit /cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=42
> 
> TransformKohaToMarc is exported by C4::Biblio.
> And it is what we are trying to avoid...
> 
> Any ideas?

I don't really understand the question here.

Based on
https://github.com/joubu/Koha/commit/9bbab48f740f1ebcb4c08549622d750b34fe14c0,
I'm guessing that you're explicitly importing "TransformKohaToMarc" from
C4::Biblio at the top of C4::Items, but you're still getting "Undefined
subroutine &C4::Items::TransformKohaToMarc called at
> /home/vagrant/kohaclone/C4/Items.pm line 1491."?

I'd need to be able to poke around on the system to know exactly what's going
on and I'd have to do some experiments (like dumping %INC and looking at
functions by namespace to see what is declared at what time), but... 

...wouldn't a solution be just to write C4::Biblio::TransformKohaToMarc? 

Personally, I think we overuse Exporter.pm. I think moving from EXPORT to
EXPORT_OK is a great improvement, but I'm not sure why we export so many
functions either. Perhaps because it makes things easier to write, but it makes
things harder to read and understand, and it creates issues like these...

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list