summaryrefslogtreecommitdiff
path: root/html/Callbacks/MandatoryCustomFields/Ticket/Modify.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/Callbacks/MandatoryCustomFields/Ticket/Modify.html')
-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>