Kernel::System::TemplateGenerator - signature lib
All signature functions.
Don't use the constructor directly, use the ObjectManager instead:
my $TemplateGeneratorObject = $Kernel::OM->Get('Kernel::System::TemplateGenerator');
generate salutation
my $Salutation = $TemplateGeneratorObject->Salutation( TicketID => 123, UserID => 123, Data => $ArticleHashRef, );
returns Text ContentType
generate salutation
my $Signature = $TemplateGeneratorObject->Signature( TicketID => 123, UserID => 123, Data => $ArticleHashRef, );
or
my $Signature = $TemplateGeneratorObject->Signature( QueueID => 123, UserID => 123, Data => $ArticleHashRef, );
returns Text ContentType
generate sender address (FROM string) for emails
my $Sender = $TemplateGeneratorObject->Sender( QueueID => 123, UserID => 123, );
returns:
John Doe at Super Support <service@example.com>
and it returns the quoted real name if necessary
"John Doe, Support" <service@example.tld>
generate template
my $Template = $TemplateGeneratorObject->Template( TemplateID => 123 TicketID => 123, # Optional Data => $ArticleHashRef, # Optional UserID => 123, );
Returns:
$Template => 'Some text';
generate internal or external notes
my $GenericAgentArticle = $TemplateGeneratorObject->GenericAgentArticle( Notification => $NotificationDataHashRef, TicketID => 123, UserID => 123, Data => $ArticleHashRef, # Optional );
generate attributes
my %Attributes = $TemplateGeneratorObject->Attributes( TicketID => 123, ArticleID => 123, ResponseID => 123 UserID => 123, Action => 'Forward', # Possible values are Reply and Forward, Reply is default. );
returns StandardResponse Salutation Signature
generate response
AutoResponse TicketID Owner Responsible CUSTOMER_DATA ArticleID CUSTOMER_SUBJECT CUSTOMER_EMAIL UserID
To Cc Bcc Subject Body ContentType my %AutoResponse = $TemplateGeneratorObject->AutoResponse( TicketID => 123, OrigHeader => {}, AutoResponseType => 'auto reply', UserID => 123, );
replace all OTRS smart tags in the notification body and subject
my %NotificationEvent = $TemplateGeneratorObject->NotificationEvent( TicketData => $TicketDataHashRef, Recipient => $UserDataHashRef, # Agent or Customer data get result Notification => $NotificationDataHashRef, CustomerMessageParams => $ArticleHashRef, # optional UserID => 123, );
This software is part of the OTRS project (https://otrs.org/).
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.