Filter#

NAME#

Kernel::System::PostMaster::Filter

DESCRIPTION#

All postmaster database filters

PUBLIC INTERFACE#

new()#

Don’t use the constructor directly, use the ObjectManager instead:

my $PMFilterObject = $Kernel::OM->Get('Kernel::System::PostMaster::Filter');

FilterList()#

get all filter

my %FilterList = $PMFilterObject->FilterList();

FilterAdd()#

add a filter

$PMFilterObject->FilterAdd(
    Name           => 'some name',
    StopAfterMatch => 0,
    Match = [
        {
            Key   => 'Subject',
            Value => '^ADV: 123',
        },
        # ...
    ],
    Not = [
        {
            Key   => 'Subject',
            Value => '1',
        },
        # ...
    ],
    Set = [
        {
            Key   => 'X-OTRS-Queue',
            Value => 'Some::Queue',
        },
        # ...
    ],
);

FilterDelete()#

delete a filter

$PMFilterObject->FilterDelete(
    Name => '123',
);

FilterGet()#

get filter properties, returns HASH ref Match and Set

my %Data = $PMFilterObject->FilterGet(
    Name => '132',
);