Bug 21872: Remove duplicate modulo condition in authorities iterator
authorDavid Gustafsson <david.gustafsson@ub.gu.se>
Thu, 14 Feb 2019 14:59:27 +0000 (15:59 +0100)
committerNick Clemens <nick@bywatersolutions.com>
Fri, 10 May 2019 12:31:49 +0000 (12:31 +0000)
Signed-off-by: Josef Moravec <josef.moravec@gmail.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

Koha/BiblioUtils.pm
Koha/MetadataRecord/Authority.pm

index 88395a9..fd6969d 100644 (file)
@@ -131,7 +131,7 @@ sub get_all_biblios_iterator {
     if ($options{slice}) {
         $slice_count = $options{slice}->{count};
         $slice_modulo = $options{slice}->{index};
-        $search_terms = \[ ' mod(biblionumber, ?) = ?', $slice_count, $slice_modulo];
+        $search_terms = \[ 'mod(biblionumber, ?) = ?', $slice_count, $slice_modulo ];
     }
 
     my $database = Koha::Database->new();
index 3a188e7..17245f0 100644 (file)
@@ -183,11 +183,10 @@ sub get_all_authorities_iterator {
     if ($options{slice}) {
         $slice_count = $options{slice}->{count};
         $slice_modulo = $options{slice}->{index};
-        $search_terms->{authid} = \[ ' mod ? = ?', $slice_count, $slice_modulo];
         $search_terms = {
             '-and' => [
-                $search_terms,
-                \[ ' mod(authid, ?) = ?', $slice_count, $slice_modulo]
+                %{$search_terms},
+                \[ 'mod(authid, ?) = ?', $slice_count, $slice_modulo ]
             ]
         };
     }