diff options
author | mark <mark> | 2011-05-31 23:12:38 +0000 |
---|---|---|
committer | mark <mark> | 2011-05-31 23:12:38 +0000 |
commit | 554c6cc1ad55ea6ff3907b4eb38332fbf520fdb0 (patch) | |
tree | a93e6658d73f66329e40e68ace4d8e24b5008903 /rt/lib/RT/Ticket_Vendor.pm | |
parent | 113d47ee6ca162ee0adb5bd2a74b59cc56b7f8a9 (diff) |
improve mandatory fields, #9260
Diffstat (limited to 'rt/lib/RT/Ticket_Vendor.pm')
-rw-r--r-- | rt/lib/RT/Ticket_Vendor.pm | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/rt/lib/RT/Ticket_Vendor.pm b/rt/lib/RT/Ticket_Vendor.pm new file mode 100644 index 000000000..b373c5467 --- /dev/null +++ b/rt/lib/RT/Ticket_Vendor.pm @@ -0,0 +1,26 @@ +#!/usr/bin/perl + +package RT::Ticket; +use strict; + +=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; |