1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
package Lemonldap::NG::Handler::Main::MsgActions;
use strict;
use Exporter 'import';
our @EXPORT = qw(msgActions addMsgAction delMsgAction);
our $msgActions = {
newConf => sub {
my ( $class, $msg, $req ) = @_;
unless ( $class->checkConf() ) {
$class->logger->error("$class: No configuration found");
$req->data->{noTry} = 1;
}
},
unlog => sub {
my ( $class, $msg, $req ) = @_;
$class->localUnlog( $req, $msg->{id} );
},
};
sub msgActions { return $msgActions }
sub addMsgAction {
my ( $name, $sub ) = @_;
$msgActions->{$name} = $sub;
}
sub delMsgAction {
my ($name) = @_;
delete $msgActions->{$name};
}
1;
|