1 package Koha::BackgroundJob::PseudonymizeStatistic;
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # Koha is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with Koha; if not, see <http://www.gnu.org/licenses>.
20 use Koha::PseudonymizedTransactions;
22 use base 'Koha::BackgroundJob';
26 Koha::BackgroundJob::PseudonymizeStatistic - Pseudonymize statistics background job
28 This is a subclass of Koha::BackgroundJob.
36 Define the job type of this job: pseudonymize_statistic
41 return 'pseudonymize_statistic';
46 Process the modification.
51 my ( $self, $args ) = @_;
53 my $statistic = $args->{statistic};
54 my $stat_object = Koha::Statistic->new($statistic);
55 Koha::PseudonymizedTransaction->new_from_statistic($stat_object)->store();
56 $self->finish( { data => "" } ); # We want to clear the job data to avoid storing patron information
67 my ( $self, $args ) = @_;
69 my $statistic = $args->{statistic};
70 Koha::Exceptions::MissingParameter->throw("Missing statistic parameter is mandatory")
73 $self->SUPER::enqueue(
75 job_size => 1, # Only handling one at time
76 job_args => { statistic => $statistic },
77 job_queue => 'default',