Lines 204-222
sub anonymize_last_borrowers {
Link Here
|
204 |
my ( $self, $params ) = @_; |
204 |
my ( $self, $params ) = @_; |
205 |
|
205 |
|
206 |
return unless C4::Context->preference("AnonymizeLastBorrower"); |
206 |
return unless C4::Context->preference("AnonymizeLastBorrower"); |
|
|
207 |
return unless C4::Context->preference("AnonymousPatron"); |
207 |
my $days = C4::Context->preference("AnonymizeLastBorrowerDays") || 0; |
208 |
my $days = C4::Context->preference("AnonymizeLastBorrowerDays") || 0; |
208 |
my ( $year, $month, $day ) = Today(); |
209 |
my ( $year, $month, $day ) = Today(); |
209 |
my ( $newyear, $newmonth, $newday ) = Add_Delta_Days( $year, $month, $day, (-1) * $days ); |
210 |
my ( $newyear, $newmonth, $newday ) = Add_Delta_Days( $year, $month, $day, (-1) * $days ); |
210 |
my $older_than_date = dt_from_string( sprintf "%4d-%02d-%02d", $newyear, $newmonth, $newday ); |
211 |
my $older_than_date = dt_from_string( sprintf "%4d-%02d-%02d", $newyear, $newmonth, $newday ); |
211 |
|
212 |
|
212 |
my $anonymous_patron = C4::Context->preference('AnonymousPatron') || undef; |
213 |
my $anonymous_patron = C4::Context->preference('AnonymousPatron'); |
213 |
|
214 |
|
214 |
my $dtf = Koha::Database->new->schema->storage->datetime_parser; |
215 |
my $dtf = Koha::Database->new->schema->storage->datetime_parser; |
215 |
my $rs = $self->_resultset->search( |
216 |
my $rs = $self->_resultset->search( |
216 |
{ |
217 |
{ |
217 |
created_on => { '<' => $dtf->format_datetime($older_than_date), }, |
218 |
created_on => { '<' => $dtf->format_datetime($older_than_date), }, |
218 |
'items_last_borrowers.borrowernumber' => { 'not' => undef }, # Keep forever |
219 |
'items_last_borrowers.borrowernumber' => { 'not' => undef }, # Keep forever |
219 |
( $anonymous_patron ? ( 'items_last_borrowers.borrowernumber' => { '!=' => $anonymous_patron } ) : () ), |
220 |
'items_last_borrowers.borrowernumber' => { '!=' => $anonymous_patron }, |
220 |
}, |
221 |
}, |
221 |
{ |
222 |
{ |
222 |
join => ["items_last_borrowers"], |
223 |
join => ["items_last_borrowers"], |