=head3 delete
- Koha::Patrons->search({ some filters here })->delete;
+ Koha::Patrons->search({ some filters here })->delete({ move => 1 });
Delete passed set of patron objects.
Wrapper for Koha::Patron->delete. (We do not want to bypass Koha::Patron
and let DBIx do the job without further housekeeping.)
- NOTE: By default includes a move to deletedborrowers.
+ Includes a move to deletedborrowers if move flag set.
Return value (if relevant) is based on the individual return values.
=cut
sub delete {
- my ( $self ) = @_;
+ my ( $self, $params ) = @_;
my (@res, $rv);
$rv = 1;
while( my $patron = $self->next ) {
- $patron->move_to_deleted; # Needed here, since it is no default action..
+ $patron->move_to_deleted if $params->{move};
push @res, $patron->delete;
$rv=-1 if $res[-1]==-1;
$rv=0 if $rv==1 && $res[-1]==0;
my $set = Koha::Patrons->search({ borrowernumber => { '>=' => $id1 }});
is( $set->count, 2, 'Two patrons found as expected' );
my $count1 = $schema->resultset('Deletedborrower')->count;
- is( $set->delete, 1, 'Two patrons deleted' );
+ is( $set->delete({ move => 1 }), 1, 'Two patrons deleted' );
my $count2 = $schema->resultset('Deletedborrower')->count;
is( $count2, $count1 + 2, 'Patrons moved to deletedborrowers' );
};