summaryrefslogtreecommitdiff
path: root/html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default
diff options
context:
space:
mode:
authormark <mark>2010-12-01 07:19:28 +0000
committermark <mark>2010-12-01 07:19:28 +0000
commit7b2693e9ee5809ccbf5356cb8b54cec7dc8cff4f (patch)
tree404bd08b3076c1f0d9a3e1b209e0c3b189560dea /html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default
initial releaseHEADmaster
Diffstat (limited to 'html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default')
-rw-r--r--html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default21
1 files changed, 21 insertions, 0 deletions
diff --git a/html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default b/html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default
new file mode 100644
index 0000000..5fba7de
--- /dev/null
+++ b/html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default
@@ -0,0 +1,21 @@
+<%init>
+my $ARGSRef = $ARGS{'ARGSRef'};
+my $TicketObj = $ARGS{'TicketObj'};
+my $results = $ARGS{'Results'};
+my $oldStatus = $TicketObj->Status();
+my $newStatus = ($ARGSRef->{'resolve'} && 'resolved') ||
+ $ARGSRef->{'Status'} ||
+ $ARGSRef->{'DefaultStatus'};
+if($oldStatus ne 'resolved' and
+ $newStatus eq 'resolved') {
+ my @errors =
+ $m->comp('/Ticket/Elements/CheckMandatoryFields', Ticket => $TicketObj);
+ return if !@errors;
+ my $msg = 'Missing required field'.(@errors > 1 ? 's' : '').': ' .
+ join(', ', map { $_->Name } @errors);
+ $m->notes( ('InvalidField-' . $_->Id) => 'Required' ) foreach @errors;
+ push @$results, $msg;
+ delete $ARGSRef->{'resolve'};
+ delete $ARGSRef->{'Status'};
+}
+</%init>