Kernel::System::StandardTemplate

NAME

Kernel::System::StandardTemplate – standard template lib

DESCRIPTION

All standard template functions. E. g. to add standard template or other functions.

PUBLIC INTERFACE

new()

create an object

    my $StandardTemplateObject = $Kernel::OM->Get('Kernel::System::StandardTemplate');

StandardTemplateAdd()

add new standard template

    my $ID = $StandardTemplateObject->StandardTemplateAdd(
        Name            => 'New Standard Template',
        Template        => 'Thank you for your email.',
        ContentType     => 'text/plain; charset=utf-8',
        TemplateType    => 'Answer',                     # or 'Forward' or 'Create'
        Subject         => 'Subject',                    # optional
        SubjectMethod   => 'Keep',                       # combine or overwrite
        ValidID         => 1,
        UserID          => 123,
    );

StandardTemplateGet()

get standard template attributes

    my %StandardTemplate = $StandardTemplateObject->StandardTemplateGet(
        ID => 123,
    );

Returns:

    %StandardTemplate = (
        ID                  => '123',
        Name                => 'Simple remplate',
        Comment             => 'Some comment',
        Template            => 'Template content',
        ContentType         => 'text/plain',
        TemplateType        => 'Answer',
        Subject             => 'Subject',
        SubjectMethod       => 'Keep',
        ValidID             => '1',
        CreateTime          => '2010-04-07 15:41:15',
        CreateBy            => '321',
        ChangeTime          => '2010-04-07 15:59:45',
        ChangeBy            => '223',
    );

StandardTemplateDelete()

delete a standard template

    $StandardTemplateObject->StandardTemplateDelete(
        ID => 123,
    );

StandardTemplateUpdate()

update standard template attributes

    $StandardTemplateObject->StandardTemplateUpdate(
        ID              => 123,
        Name            => 'New Standard Template',
        Template        => 'Thank you for your email.',
        ContentType     => 'text/plain; charset=utf-8',
        TemplateType    => 'Answer',
        Subject         => 'Subject',
        SubjectMethod   => 'Keep',
        ValidID         => 1,
        UserID          => 123,
    );

StandardTemplateLookup()

return the name or the standard template id

    my $StandardTemplateName = $StandardTemplateObject->StandardTemplateLookup(
        StandardTemplateID => 123,
    );

    or

    my $StandardTemplateID = $StandardTemplateObject->StandardTemplateLookup(
        StandardTemplate => 'Std Template Name',
    );

StandardTemplateList()

get all valid standard templates

    my %StandardTemplates = $StandardTemplateObject->StandardTemplateList();

Returns: %StandardTemplates = ( 1 => 'Some Name', 2 => 'Some Name2', 3 => 'Some Name3', );

get all standard templates

    my %StandardTemplates = $StandardTemplateObject->StandardTemplateList(
        Valid => 0,
    );

Returns: %StandardTemplates = ( 1 => 'Some Name', 2 => 'Some Name2', );

get standard templates from a certain type my %StandardTemplates = $StandardTemplateObject->StandardTemplateList( Valid => 0, Type => 'Answer', );

Returns: %StandardTemplates = ( 1 => 'Answer – Some Name', );

NameExistsCheck()

    return 1 if another standard template with this name already exists

        $Exist = $StandardTemplateObject->NameExistsCheck(
            Name => 'Some::Template',
            ID => 1, # optional
        );
Scroll to Top