# --
# Copyright (C) 2001-2019 OTRS AG, https://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.
# --
package Kernel::System::CommunicationLog::Transport::Email;
use strict;
use warnings;
our @ObjectDependencies = (
'Kernel::System::MailAccount',
);
=head1 NAME
Kernel::System::CommunicationLog::Transport::Email
=head1 DESCRIPTION
This class provides functions to retrieve transport specific information.
=cut
sub new {
my ( $Type, %Param ) = @_;
my $Self = {};
bless( $Self, $Type );
return $Self;
}
=head2 CommunicationAccountLinkGet()
Returns relative link information if AccountType and AccountID are present.
=cut
sub CommunicationAccountLinkGet {
my ( $Self, %Param ) = @_;
return if !$Param{AccountID};
return "Action=AdminMailAccount;Subaction=Update;ID=$Param{AccountID}";
}
=head2 CommunicationAccountLabelGet()
Returns related account label if AccountType and AccountID are present.
=cut
sub CommunicationAccountLabelGet {
my ( $Self, %Param ) = @_;
return if !$Param{AccountType};
return if !$Param{AccountID};
my %MailAccount = $Kernel::OM->Get('Kernel::System::MailAccount')->MailAccountGet(
ID => $Param{AccountID},
);
return if !%MailAccount;
my $Label = "$MailAccount{Host} / $MailAccount{Login} ($Param{AccountType})";
return $Label;
}
1;
=head1 TERMS AND CONDITIONS
This software is part of the OTRS project (L).
This software comes with ABSOLUTELY NO WARRANTY. For details, see
the enclosed file COPYING for license information (GPL). If you
did not receive this file, see L.
=cut