summaryrefslogtreecommitdiff
path: root/rt/lib/RT/Action/NotifyGroup.pm
diff options
context:
space:
mode:
Diffstat (limited to 'rt/lib/RT/Action/NotifyGroup.pm')
-rw-r--r--rt/lib/RT/Action/NotifyGroup.pm16
1 files changed, 6 insertions, 10 deletions
diff --git a/rt/lib/RT/Action/NotifyGroup.pm b/rt/lib/RT/Action/NotifyGroup.pm
index 847d60bd0..5646d7e34 100644
--- a/rt/lib/RT/Action/NotifyGroup.pm
+++ b/rt/lib/RT/Action/NotifyGroup.pm
@@ -73,6 +73,10 @@ require RT::Group;
=head2 SetRecipients
Sets the recipients of this message to Groups and/or Users.
+Respects RT's NotifyActor configuration.
+
+To send email to the selected receipients regardless of RT's NotifyActor
+configuration, include AlwaysNotifyActor in the list of arguments.
=cut
@@ -84,16 +88,6 @@ sub SetRecipients {
$self->_HandleArgument( $_ );
}
- my $creatorObj = $self->TransactionObj->CreatorObj;
- my $creator = $creatorObj->EmailAddress();
-
- my $TransactionCurrentUser = RT::CurrentUser->new;
- $TransactionCurrentUser->LoadByName($creatorObj->Name);
-
- unless (RT->Config->Get('NotifyActor',$TransactionCurrentUser)) {
- @{ $self->{'To'} } = grep ( !/^\Q$creator\E$/, @{ $self->{'To'} } );
- }
-
$self->{'seen_ueas'} = {};
return 1;
@@ -103,6 +97,8 @@ sub _HandleArgument {
my $self = shift;
my $instance = shift;
+ return if ( $instance eq 'AlwaysNotifyActor' );
+
if ( $instance !~ /\D/ ) {
my $obj = RT::Principal->new( $self->CurrentUser );
$obj->Load( $instance );