Activity#

NAME#

Kernel::System::Activity - to manage the activity

DESCRIPTION#

All functions to manage the activity.

PUBLIC INTERFACE#

new()#

create an object

my $ActivityObject = $Kernel::OM->Get('Kernel::System::Activity');

Add()#

Creates data attributes.

my $CreatedID = $ActivityObject->Add(
    ID               => '...',
    Type             => '...',
    Title            => '...',
    Text             => '...',
    State            => '...',
    Link             => '...',
    CreateTime       => '...',
    CreateBy         => '...',
    UserID           => 1,
);

Returns:

my $CreatedID = 1;

Get()#

Get data attributes with mapped icons.

my $Success = $ActivityObject->Get();
    ID         => 1,
    Type       => '...', # optional
    Title      => '...', # optional
    Text       => '...', # optional
    State      => '...', # optional
    Link       => '...', # optional
    CreateTime => '...', # optional
    CreateBy   => '...', # optional
    UserID     => 123,
);

Returns:

my $Success = 1;

ListGet()#

Get list data with attributes with mapped icons.

my @Activities = $ActivityObject->ListGet(
    ID         => '...', # optional
    Type       => '...', # optional
    Title      => '...', # optional
    Text       => '...', # optional
    State      => '...', # optional
    Link       => '...', # optional
    CreateTime => '...', # optional
    CreateBy   => '...', # optional
    UserID     => 123,
);

Returns:

my @Activities = 1;

DataAdd()#

creates data attributes

my $CreatedID = $ActivityObject->DataAdd(
    ID         => '...',
    Type       => '...',
    Title      => '...',
    Text       => '...',
    State      => '...',
    Link       => '...',
    CreateTime => '...',
    CreateBy   => '...',
    UserID     => 1,
);

Returns:

my $CreatedID = 1;

DataGet()#

get data attributes

my %Data = $ActivityObject->DataGet(
    ID         => '...', # optional
    Type       => '...', # optional
    Title      => '...', # optional
    Text       => '...', # optional
    State      => '...', # optional
    Link       => '...', # optional
    CreateTime => '...', # optional
    CreateBy   => '...', # optional
    UserID     => 1,
);

Returns:

my %Data = (
    ID         => '...',
    UserID     => 1,
    Type       => '...',
    Title      => '...',
    Text       => '...',
    State      => '...',
    Link       => '...',
    CreateTime => '...',
    CreateBy   => '...',
);

DataListGet()#

get list data with attributes

my @Data = $ActivityObject->DataListGet(
    ID         => '...', # optional
    Type       => '...', # optional
    Title      => '...', # optional
    Text       => '...', # optional
    State      => '...', # optional
    Link       => '...', # optional
    CreateTime => '...', # optional
    CreateBy   => '...', # optional
    UserID     => 1,
);

Returns:

my @Data = (
    {
        ID         => '...',
        UserID     => 1,
        Type       => '...',
        Title      => '...',
        Text       => '...',
        State      => '...',
        Link       => '...',
        CreateTime => '...',
        CreateBy   => '...',
    },
    # ...
);

DataUpdate()#

update data attributes

my $Success = $ActivityObject->DataUpdate(
    ID     => 1234,
    UserID => 1,
    # all other attributes are optional
);

Returns:

my $Success = 1; # 1|0

DataDelete()#

deletes data attributes - at least one is required.

my $Success = $ActivityObject->DataDelete(
    ID         => '...', # optional
    Type       => '...', # optional
    Title      => '...', # optional
    Text       => '...', # optional
    State      => '...', # optional
    Link       => '...', # optional
    CreateTime => '...', # optional
    CreateBy   => '...', # optional
    UserID     => 1,
);

Returns:

my $Success = 1; # 1|0

DataSearch()#

search for value in defined attributes

my %Data = $ActivityObject->DataSearch(
    Search     => 'test*test',
    ID         => '...', # optional
    Type       => '...', # optional
    Title      => '...', # optional
    Text       => '...', # optional
    State      => '...', # optional
    Link       => '...', # optional
    CreateTime => '...', # optional
    CreateBy   => '...', # optional
    UserID     => 1,
);

Returns:

my %Data = (
    '1' => {
        'ID'         => '...',
        'Type'       => '...',
        'Title'      => '...',
        'Text'       => '...',
        'State'      => '...',
        'Link'       => '...',
        'CreateTime' => '...',
        'CreateBy'   => '...',
        'UserID'     => 1,
    },
    # ...
);

InitConfig()#

init config for object

my $Success = $ActivityObject->InitConfig();

Returns:

my $Success = 1;