<%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'}; }