[Koha-bugs] [Bug 20447] Add support for MARC holdings records

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Wed Apr 17 17:03:43 CEST 2019


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

--- Comment #126 from Josef Moravec <josef.moravec at gmail.com> ---
Comment on attachment 87346
  --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=87346
Bug 20447: MARC Holdings support

Review of attachment 87346:
 --> (https://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=20447&attachment=87346)
-----------------------------------------------------------------

::: C4/Biblio.pm
@@ +2828,5 @@
>  
>      $itemnumbers = [] unless defined $itemnumbers;
>  
> +    if ( !$skip_holdings && C4::Context->preference('SummaryHoldings') && !@$itemnumbers ) {
> +        require Koha::Holdings;

You don't need this require

::: C4/Items.pm
@@ +1690,5 @@
>              AND biblionumber = ?
>      |, undef, $tobiblioitem, $tobiblio, $itemnumber, $frombiblio );
>      if ($return == 1) {
> +        # Check if the moved item is attached to a holdings record
> +        my $item = my $item = Koha::Items->find($itemnumber);

double "my $item"

::: C4/Search.pm
@@ +2252,5 @@
>          }
>  
> +        # Fetch summary holdings
> +        if (C4::Context->preference('SummaryHoldings')) {
> +            $summary_holdings = Koha::Holdings->search({ biblionumber => $oldbiblio->{biblionumber}, deleted_on => undef })->unblessed;

why do you unbless here?

::: Koha/Holding.pm
@@ +53,5 @@
> +    my ($self) = @_;
> +
> +    $self->{_metadata} ||= Koha::Holdings::Metadatas->find({ holding_id => $self->id });
> +
> +    return $self->{_metadata};

Should be changed, according to bug 22407, see
https://wiki.koha-community.org/wiki/Coding_Guidelines#PERL15:_Object-oriented_code_and_the_Koha::_namespace

You should use something like 

my $metadata = $self->_result->metadata;
return Koha::Holdings::Metadata->_new_from_dbic($metadata);

@@ +111,5 @@
> +    my ($self) = @_;
> +
> +    $self->{_items} ||= Koha::Items->search( { holding_id => $self->holding_id() } );
> +
> +    return wantarray ? $self->{_items}->as_list : $self->{_items};

PERL15 rule applies here too

::: Koha/Template/Plugin/Holdings.pm
@@ +71,5 @@
> +            my $sth = C4::Context->dbh->prepare($query);
> +            $sth->execute($holding->{'holdingbranch'});
> +            my $b = $sth->fetchrow_hashref();
> +            push @parts, $b->{'branchname'} if $b;
> +            $sth->finish();

Why do you use sql instead of relation method  like $holding->library ?

::: catalogue/detail.pl
@@ +194,5 @@
>  
> +# Summary holdings
> +my $summary_holdings;
> +if (C4::Context->preference('SummaryHoldings')) {
> +    $summary_holdings = Koha::Holdings->search({ biblionumber => $biblionumber, deleted_on => undef })->unblessed;

Why do you unbless?

::: t/db_dependent/Koha/Holding.t
@@ +22,5 @@
> +use t::lib::TestBuilder;
> +
> +use C4::Biblio;
> +
> +use Koha::BiblioFramework;

Singular class is imported through plural class, it is not needed to be used
explicitaly.

::: t/db_dependent/Koha/Holdings.t
@@ +22,5 @@
> +use t::lib::TestBuilder;
> +
> +use C4::Biblio;
> +
> +use Koha::BiblioFramework;

Not needed to use singular class

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


More information about the Koha-bugs mailing list