1 package Koha
::Plugins
::Tab
;
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
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.
23 use base
qw(Class::Accessor);
25 __PACKAGE__
->mk_accessors(qw( title content id ));
29 Koha::Plugins::Tab - Simple base to abstract tabs to be generated by plugins
33 Object-oriented class that represents tabs generated by plugins. Error handling on
34 mandatory fields is handled here.
42 my $tab = Koha::Plugins::Tab->new(
45 content => 'Some content'
49 Returns a Koha::Plugins::Tab object representing a plugin-generated tab.
55 my ( $class, $params ) = @_;
57 Koha
::Exceptions
::MissingParameter
->throw( "Mandatory parameter 'title' missing" )
58 unless defined $params->{ title
};
60 Koha
::Exceptions
::MissingParameter
->throw( "Mandatory parameter 'content' missing")
61 unless defined $params->{content
};
64 title
=> $params->{title
},
65 content
=> $params->{content
}