blob: 5fba7de0efc8bd58eb219ab3cfa85b4517a8de12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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>
|