[Koha] Koha error at Printer Profile
MJ Ray
mjr at phonecoop.coop
Sat Mar 22 00:47:34 NZDT 2014
Anthony Mao wrote:
> I am using Koha 3.14.04 under Ubuntu 12.04.
[...]
> Can't call method "save" without a package or object reference at
> /usr/share/koha/intranet/cgi-bin/patroncards/edit-profile.pl line 72.
Here's a worked example of debugging:
So I think that file looks like
http://git.koha-community.org/gitweb/?p=koha.git;a=blob;f=patroncards/edit-profile.pl;h=6189cb3f6c76ff208f93e60799ca0ecef3cec9df;hb=1b1f24fbed0310df38036153a8283bf6a37fe9b3
and line 72 is in:
70 else { # if no label_id, this is a new layout so insert it
71 $profile = C4::Patroncards::Profile->new(@params);
72 $profile->save();
73 }
So looking at C4::Patroncards::Profile to see why new() might fail:
http://git.koha-community.org/gitweb/?p=koha.git;a=blob;f=C4/Patroncards/Profile.pm;h=4842b3f3f5213a9c2487411fa4a415e1c1f45b42;hb=1b1f24fbed0310df38036153a8283bf6a37fe9b3
17 sub new {
18 my $self = shift;
19 push @_, "creator", $me;
20 return $self->SUPER::new(@_);
21 }
which means looking at the base class named in
6 use base qw(C4::Creators::Profile);
which is
http://git.koha-community.org/gitweb/?p=koha.git;a=blob;f=C4/Creators/Profile.pm;h=a063aaf87f65f73a30d80cd7795bc696c5fb9a1b;hb=1b1f24fbed0310df38036153a8283bf6a37fe9b3
and its new function starts like this:
58 sub new {
59 my $invocant = shift;
60 if (_check_params(@_) eq 1) {
61 return -1;
62 }
...
So there's two problems here:
a. it doesn't like your parameters. Look earlier in that last link to
see the rules for checking parameters. If you pick parameters which
pass the tests, I suspect it will work without an error.
b. edit-profile.pl isn't checking whether it gets a -1 back from new()
and it should. This is probably bug
http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=10870 which
I've just explained this on.
Thanks for your help in isolating this bug!
--
MJ Ray (slef), member of www.software.coop, a for-more-than-profit co-op
http://koha-community.org supporter, web and library systems developer.
In My Opinion Only: see http://mjr.towers.org.uk/email.html
Available for hire (including development) at http://www.software.coop/
More information about the Koha
mailing list