adding missing file on 2.1 from RT#8254
authorivan <ivan>
Mon, 18 Apr 2011 20:05:40 +0000 (20:05 +0000)
committerivan <ivan>
Mon, 18 Apr 2011 20:05:40 +0000 (20:05 +0000)
rt/lib/RT/CustomFieldValues/Queues.pm [new file with mode: 0644]

diff --git a/rt/lib/RT/CustomFieldValues/Queues.pm b/rt/lib/RT/CustomFieldValues/Queues.pm
new file mode 100644 (file)
index 0000000..59529b6
--- /dev/null
@@ -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;