This patch adds the missing 'item' relationship in
Checkouts::ReturnClaim and then uses it from the resolve method.
This improve the reliability of the resolution code so it works when the
item has already been checked in (without having to check
Old::Checkouts).
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
return Koha::Patron->_new_from_dbic( $borrower ) if $borrower;
}
+=head3 item
+
+ my $item = $claim->item;
+
+Return the return claim item
+
+=cut
+
+sub item {
+ my ( $self ) = @_;
+ my $item_rs = $self->_result->item;
+ return Koha::Item->_new_from_dbic( $item_rs );
+}
+
=head3 resolve
$claim->resolve(
)->store;
if ( defined $params->{new_lost_status} ) {
- $self->checkout->item->itemlost( $params->{new_lost_status} )->store;
+ $self->item->itemlost( $params->{new_lost_status} )->store;
}
}
);
},
);
+=head2 item
+
+Type: belongs_to
+
+Related object: L<Koha::Schema::Result::Item>
+
+=cut
+
+__PACKAGE__->belongs_to(
+ "item",
+ "Koha::Schema::Result::Item",
+ { itemnumber => "itemnumber" },
+ { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
+);
+
sub koha_objects_class {
'Koha::Checkouts::ReturnClaims';
}