Bug 23349: Add batch operations to staff interface catalog search results
[koha.git] / Koha / Report.pm
blob01b7dff786ab0000abfd31c1163f6fd3e8214357
1 package Koha::Report;
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>.
18 use Modern::Perl;
20 use Carp;
22 use Koha::Database;
23 use JSON;
24 use Koha::Reports;
26 use base qw(Koha::Object);
28 =head1 NAME
30 Koha::Report - Koha Report Object class
32 =head1 API
34 =head2 Class Methods
36 =cut
38 =head3 get_search_info
40 Return search info
42 =cut
44 sub get_search_info {
45 my $self = shift;
46 my $sub_mana_info = { 'query' => shift };
47 return $sub_mana_info;
50 =head3 get_sharable_info
52 Return properties that can be shared.
54 =cut
56 sub get_sharable_info {
57 my $self = shift;
58 my $shared_report_id = shift;
59 my $report = Koha::Reports->find($shared_report_id);
60 my $sub_mana_info = {
61 'savedsql' => $report->savedsql,
62 'report_name' => $report->report_name,
63 'notes' => $report->notes,
64 'report_group' => $report->report_group,
65 'type' => $report->type,
67 return $sub_mana_info;
70 =head3 new_from_mana
72 Clear a Mana report to be imported in Koha?
74 =cut
76 sub new_from_mana {
77 my $self = shift;
78 my $data = shift;
80 $data->{mana_id} = $data->{id};
82 delete $data->{exportemail};
83 delete $data->{kohaversion};
84 delete $data->{creationdate};
85 delete $data->{lastimport};
86 delete $data->{id};
87 delete $data->{nbofusers};
88 delete $data->{language};
90 Koha::Report->new($data)->store;
93 =head3 _type
95 Returns name of corresponding DBIC resultset
97 =cut
99 sub _type {
100 return 'SavedSql';