Bug 23315: (follow-up) Add configuration to enable CodeMirror
[koha.git] / Koha / Report.pm
blob04584802dd648298dd9f13dc6035189928ca1d82
1 package Koha::Report;
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it under the
6 # terms of the GNU General Public License as published by the Free Software
7 # Foundation; either version 3 of the License, or (at your option) any later
8 # version.
10 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
11 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License along
15 # with Koha; if not, write to the Free Software Foundation, Inc.,
16 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
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';