diff options
author | mark <mark> | 2011-01-25 10:13:16 +0000 |
---|---|---|
committer | mark <mark> | 2011-01-25 10:13:16 +0000 |
commit | 6cc42813cd4e39154b2589c315e1271fa6b43ff1 (patch) | |
tree | c16ca6733a62d281ba235ccc4283f451281d342d /rt/lib/RT/CustomFieldValues | |
parent | 82a358b848e8755e3f710a3beb4232b9e59cf18c (diff) |
ticket escalation, part 2, RT#8254
Diffstat (limited to 'rt/lib/RT/CustomFieldValues')
-rw-r--r-- | rt/lib/RT/CustomFieldValues/Queues.pm | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/rt/lib/RT/CustomFieldValues/Queues.pm b/rt/lib/RT/CustomFieldValues/Queues.pm new file mode 100644 index 000000000..59529b6ac --- /dev/null +++ b/rt/lib/RT/CustomFieldValues/Queues.pm @@ -0,0 +1,30 @@ +package RT::CustomFieldValues::Queues; + +use strict; +use warnings; + +use base qw(RT::CustomFieldValues::External); + +sub SourceDescription { + return 'RT ticket queues'; +} + +sub ExternalValues { + my $self = shift; + + my @res; + my $i = 0; + my $queues = RT::Queues->new( $self->CurrentUser ); + $queues->UnLimit; + $queues->OrderByCols( { FIELD => 'Name' } ); + while( my $queue = $queues->Next ) { + push @res, { + name => $queue->Name, + description => $queue->Description, + sortorder => $i++, + }; + } + return \@res; +} + +1; |