|
Line 0
Link Here
|
| 0 |
- |
1 |
package Koha::Plugin::Test_Newsletter; |
|
|
2 |
|
| 3 |
#Implements patron_consent_type plugin. |
| 4 |
|
| 5 |
use Modern::Perl; |
| 6 |
use C4::Context; |
| 7 |
|
| 8 |
use parent qw/Koha::Plugins::Base/; |
| 9 |
|
| 10 |
use constant CONSENT_TYPE => 'NEWSLETTER'; |
| 11 |
|
| 12 |
our $VERSION = 1.00; |
| 13 |
our $metadata = { version => $VERSION }; |
| 14 |
|
| 15 |
my $consent_info = { |
| 16 |
title => { |
| 17 |
'en' => q|Newsletter|, |
| 18 |
}, |
| 19 |
description => { |
| 20 |
'en' => |
| 21 |
q|We would be happy to regularly send you a newsletter by email about our library services and activities.|, |
| 22 |
}, |
| 23 |
}; |
| 24 |
|
| 25 |
sub new { |
| 26 |
my ( $class, $params ) = @_; |
| 27 |
$params->{metadata} = $metadata; |
| 28 |
$params->{metadata}->{name} = $class; |
| 29 |
return $class->SUPER::new($params); |
| 30 |
} |
| 31 |
|
| 32 |
sub install { |
| 33 |
my ($self) = shift; |
| 34 |
C4::Context->dbh->do( |
| 35 |
"INSERT IGNORE INTO plugin_methods (plugin_class, plugin_method) VALUES (?,?)", |
| 36 |
undef, |
| 37 |
ref $self, |
| 38 |
'patron_consent_type' |
| 39 |
); |
| 40 |
return 1; |
| 41 |
} |
| 42 |
|
| 43 |
sub uninstall { |
| 44 |
my ($self) = @_; |
| 45 |
C4::Context->dbh->do( "DELETE FROM plugin_data WHERE plugin_class LIKE ?", undef, ref $self ); |
| 46 |
C4::Context->dbh->do( "DELETE FROM plugin_methods WHERE plugin_class LIKE ?", undef, ref $self ); |
| 47 |
return 1; |
| 48 |
} |
| 49 |
|
| 50 |
sub patron_consent_type { |
| 51 |
my ($self) = @_; |
| 52 |
return [ CONSENT_TYPE, $consent_info ]; |
| 53 |
} |
| 54 |
|
| 55 |
1; |