NAME
Kernel::System::FAQ::Vote – sub module of Kernel::System::FAQ
DESCRIPTION
All FAQ vote functions.
PUBLIC INTERFACE
VoteAdd()
add a vote
my $Success = $FAQObject->VoteAdd(
CreatedBy => 'Some Text',
ItemID => '123456',
IP => '54.43.30.1',
Interface => 'Some Text',
Rate => 100,
UserID => 1,
);
Returns:
$Success = 1; # or undef if vote could not be added
Events:
FAQVoteAdd
VoteDelete()
delete a vote
my $DeleteSuccess = $FAQObject->VoteDelete(
VoteID => 1,
UserID => 1,
);
Returns:
$DeleteSuccess = 1; # or undef if vote could not be deleted
VoteGet()
get a vote information
my %VoteData = $FAQObject->VoteGet(
CreateBy => 'Some Text',
ItemID => '123456',
IP => '127.0.0.1',
Interface => 'Some Text',
UserID => 1,
);
Returns:
%VoteData = (
ItemID => 23,
Rate => 50, # or 0 or 25 or 75 or 100
IP => '192.168.0.1',
Interface => 1, # interface ID
CreatedBy => 1,
Created => '2011-06-14 12:32:03',
);
VoteSearch()
returns an array with VoteIDs
my $VoteIDArrayref = $FAQObject->VoteSearch(
ItemID => 1,
UserID => 1,
);
Returns:
$VoteIDArrayref = [
23,
45,
];
ItemVoteDataGet()
Returns a hash reference with the number of votes and the vote result.
my $VoteDataHashRef = $FAQObject->ItemVoteDataGet(
ItemID => 123,
UserID => 1,
);
Returns:
$VoteDataHashRef = {
Helpful => 20,
NotHelpful => 5,
};