initial release
[RTx-MandatoryCustomFields.git] / html / Callbacks / MandatoryCustomFields / Ticket / Modify.html / Default
1 <%init>
2 my $ARGSRef = $ARGS{'ARGSRef'};
3 my $TicketObj = $ARGS{'TicketObj'};
4 my $results = $ARGS{'Results'};
5 my $oldStatus = $TicketObj->Status();
6 my $newStatus = ($ARGSRef->{'resolve'} && 'resolved') || 
7                 $ARGSRef->{'Status'} || 
8                 $ARGSRef->{'DefaultStatus'};
9 if($oldStatus ne 'resolved' and
10    $newStatus eq 'resolved') {
11   my @errors =  
12     $m->comp('/Ticket/Elements/CheckMandatoryFields', Ticket => $TicketObj);
13   return if !@errors;
14   my $msg = 'Missing required field'.(@errors > 1 ? 's' : '').': ' .
15             join(', ', map { $_->Name } @errors);
16   $m->notes( ('InvalidField-' . $_->Id) => 'Required' ) foreach @errors;
17   push @$results, $msg;
18   delete $ARGSRef->{'resolve'};
19   delete $ARGSRef->{'Status'};
20 }
21 </%init>