package RT::Action::NotifyOwnerOrQueueAdminCcs;

use strict;
use warnings;

use base qw(RT::Action::NotifyOwnerOrAdminCc);

sub SetRecipients {
    my $self = shift;
    $self->SUPER::SetRecipients();
    my $ticket = $self->TicketObj;
    # If the ticket has an owner, that person was set as the recipient.
    # Now add ticket AdminCcs to the Bcc list.
    if ($ticket->Owner != RT->Nobody->id) {
        push(@{$self->{Bcc}}, $ticket->AdminCc->MemberEmailAddresses);
    }
    # If the ticket has no owner, both queue and ticket AdminCCs were set as
    # recipients.  There's nothing else to do.
}

RT::Base->_ImportOverlays();

1;