I thought that this code was already in the queue module. I’m using 1.2.3, maybe it got removed from later versions. Anyways, here’s the code you requested:
=item GetAllUserIDsByQueueID()
...
...
=cut
sub GetAllUserIDsByQueueID {
my $Self = shift;
my %Param = @_;
# check needed stuff
if (!$Param{QueueID}) {
$Self->{LogObject}->Log(Priority => 'error', Message => "Need QueueID!");
return;
}
# db quote
foreach (keys %Param) {
$Param{$_} = $Self->{DBObject}->Quote($Param{$_});
}
# fetch all queues
my @UserIDs = ();
$Self->{DBObject}->Prepare(
SQL => "SELECT user_id FROM personal_queues ".
" WHERE ".
" queue_id = $Param{QueueID} ",
);
while (my @RowTmp = $Self->{DBObject}->FetchrowArray()) {
push (@UserIDs, $RowTmp[0]);
}
return @UserIDs;
}
# --
Christopher J. Peterson
Compulit, Inc
(616)285-9590
cpeterso@compulit.com