X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FElements%2FValidateCustomFields;h=55c1fcebbb21f1b80bf5b8b58cc2efbe8ac31dca;hp=539c6f483785455b7124d9141a8043d655a3bbf8;hb=919e930aa9279b3c5cd12b593889cd6de79d67bf;hpb=fc6209f398899f0211cfcedeb81a3cd65e04a941 diff --git a/rt/share/html/Elements/ValidateCustomFields b/rt/share/html/Elements/ValidateCustomFields index 539c6f483..55c1fcebb 100644 --- a/rt/share/html/Elements/ValidateCustomFields +++ b/rt/share/html/Elements/ValidateCustomFields @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2011 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2015 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -81,7 +81,17 @@ while ( my $CF = $CustomFields->Next ) { grep defined, @values; @values = ('') unless @values; - foreach my $value( @values ) { + for my $value( @values ) { + if ($value) { + my $ref = { Content => $value }; + my ($ok, $msg) = $CF->_CanonicalizeValue( $ref ); + unless ($ok) { + $m->notes( ( 'InvalidField-' . $CF->Id ) => $msg ); + push @res, $msg; + $valid = 0; + } + } + next if $CF->MatchPattern($value); my $msg = loc("Input must match [_1]", $CF->FriendlyPattern);