Bug 17669: Small change to sub delete
authorMarcel de Rooy <m.de.rooy@rijksmuseum.nl>
Mon, 20 Mar 2017 07:43:32 +0000 (08:43 +0100)
committerKyle M Hall <kyle@bywatersolutions.com>
Fri, 21 Apr 2017 17:55:24 +0000 (13:55 -0400)
Instead of looping through _resultset here and wrapping the results,
we should use a Koha::Objects instance. Since the method may be called
as a class method, we create an instance if needed.

Test plan:
Run t/db_dependent/Upload.t

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Mirko Tietgen <mirko@abunchofthings.net>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Koha/UploadedFiles.pm

index 109593d..74211fa 100644 (file)
@@ -63,11 +63,11 @@ Parameter keep_file may be used to delete records, but keep files.
 
 sub delete {
     my ( $self, $params ) = @_;
+    $self = Koha::UploadedFiles->new if !ref($self); # handle class call
     # We use the individual delete on each resultset record
     my $err = 0;
-    while( my $row = $self->_resultset->next ) {
-        my $kohaobj = Koha::UploadedFile->_new_from_dbic( $row );
-        $err++ if !$kohaobj->delete( $params );
+    while( my $row = $self->next ) {
+        $err++ if !$row->delete( $params );
     }
     return $err==0;
 }