diff options
author | mark <mark> | 2011-05-31 23:30:13 +0000 |
---|---|---|
committer | mark <mark> | 2011-05-31 23:30:13 +0000 |
commit | e02e5448d8fdad322dbe5562f92d9623e5d6f0dd (patch) | |
tree | 0b7385d69d9a8bac89f8d7387387faa8eb55ac2e /rt/lib/RT/Ticket_Vendor.pm | |
parent | dd65ba99bb9281571f19744154a3b03bcd3f01ab (diff) |
improve mandatory fields, #9260
Diffstat (limited to 'rt/lib/RT/Ticket_Vendor.pm')
-rw-r--r-- | rt/lib/RT/Ticket_Vendor.pm | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/rt/lib/RT/Ticket_Vendor.pm b/rt/lib/RT/Ticket_Vendor.pm index 604a84aa2..2039f3e2d 100644 --- a/rt/lib/RT/Ticket_Vendor.pm +++ b/rt/lib/RT/Ticket_Vendor.pm @@ -13,4 +13,24 @@ sub SetPriority { $Ticket->SUPER::SetPriority($value); } +=head2 MissingRequiredFields { + +Return all custom fields with the Required flag set for which this object +doesn't have any non-empty values. + +=cut + +sub MissingRequiredFields { + my $self = shift; + my $CustomFields = $self->CustomFields; + my @results; + while ( my $CF = $CustomFields->Next ) { + next if !$CF->Required; + if ( !length($self->FirstCustomFieldValue($CF->Id) || '') ) { + push @results, $CF; + } + } + return @results; +} + 1; |