time to resolve in ticket search, RT#9327
authormark <mark>
Thu, 18 Nov 2010 22:20:54 +0000 (22:20 +0000)
committermark <mark>
Thu, 18 Nov 2010 22:20:54 +0000 (22:20 +0000)
rt/share/html/Callbacks/TimeToResolve/Elements/RT__Ticket/ColumnMap/Once [new file with mode: 0644]
rt/share/html/Callbacks/TimeToResolve/Search/Elements/BuildFormatString/SetFieldsOnce [new file with mode: 0644]

diff --git a/rt/share/html/Callbacks/TimeToResolve/Elements/RT__Ticket/ColumnMap/Once b/rt/share/html/Callbacks/TimeToResolve/Elements/RT__Ticket/ColumnMap/Once
new file mode 100644 (file)
index 0000000..df5d29e
--- /dev/null
@@ -0,0 +1,13 @@
+<%init>
+$COLUMN_MAP->{'TimeToResolve'} = {
+  title     => 'Time to Resolve',
+  attribute => 'Resolved',
+  value     => sub { 
+    my $r = $_[0]->ResolvedObj or return '';
+    return $r->DiffAsString($_[0]->CreatedObj);
+  }
+};
+</%init>
+<%ARGS>
+$COLUMN_MAP => {}
+</%ARGS>
diff --git a/rt/share/html/Callbacks/TimeToResolve/Search/Elements/BuildFormatString/SetFieldsOnce b/rt/share/html/Callbacks/TimeToResolve/Search/Elements/BuildFormatString/SetFieldsOnce
new file mode 100644 (file)
index 0000000..54dcae0
--- /dev/null
@@ -0,0 +1,8 @@
+<%init>
+my $i = 1;
+$i++ until ($i == scalar(@$Fields) or $Fields->[$i-1] =~ /^Resolved/);
+splice @$Fields, $i, 0, 'TimeToResolve';
+</%init>
+<%ARGS>
+$Fields => []
+</%ARGS>