diff options
Diffstat (limited to 'Kernel/Output/HTML/DefaultRecipient.pm')
-rw-r--r-- | Kernel/Output/HTML/DefaultRecipient.pm | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/Kernel/Output/HTML/DefaultRecipient.pm b/Kernel/Output/HTML/DefaultRecipient.pm index 775abb2..3965d9a 100644 --- a/Kernel/Output/HTML/DefaultRecipient.pm +++ b/Kernel/Output/HTML/DefaultRecipient.pm @@ -64,7 +64,9 @@ sub Run { ); my $RemoveTo = 0; - my @Addresses = (); + my @ToAddresses = (); + my @CcAddresses = (); + my @BccAddresses = (); foreach my $ID ( values %MappedDefaultRecipient ) { my %DefaultRecipient = $Self->{DefaultRecipientObject}->Get( ID => $ID, @@ -72,7 +74,13 @@ sub Run { $RemoveTo = 1 if $DefaultRecipient{RemoveTo}; if ( $DefaultRecipient{AddTo} ne '' ) { - push @Addresses, $DefaultRecipient{AddTo}; + push @ToAddresses, $DefaultRecipient{AddTo}; + } + if ( $DefaultRecipient{AddCc} ne '' ) { + push @CcAddresses, $DefaultRecipient{AddCc}; + } + if ( $DefaultRecipient{AddBcc} ne '' ) { + push @BccAddresses, $DefaultRecipient{AddBcc}; } } @@ -88,7 +96,7 @@ sub Run { } # add new addresses - foreach my $Address ( @Addresses ) { + foreach my $Address ( @ToAddresses ) { $Self->{LayoutObject}->Block( Name => 'PreFilledToRow', Data => { @@ -97,6 +105,15 @@ sub Run { ); } + foreach my $Address ( @CcAddresses ) { + $Self->{LayoutObject}->Block( + Name => 'PreFilledCcRow', + Data => { + Email => $Address, + }, + ); + } + return $Param{Data}; } |