rules => "dh_one_line",
maxlength => 255,
},
- value2 =>
- {
- description => "Value 2",
- rules => "dh_one_line",
- maxlength => 255,
- },
- value3 =>
- {
- description => "Value 3",
- rules => "dh_one_line",
- maxlength => 255,
- },
- value4 =>
- {
- description => "Value 4",
- rules => "dh_one_line",
- maxlength => 255,
- },
- value5 =>
- {
- description => "Value 5",
- rules => "dh_one_line",
- maxlength => 255,
- },
);
=head1 Targets
or return $self->_service_error($req, $article, $articles, "Insufficient product access to add options");
my %errors;
- $req->validate(fields => \%option_fields,
+ my %work_option_fields = \%option_fields;
+ for my $field (grep /^value[1-9][0-9]*$/, $req->cgi->param) {
+ my ($index) = ( $field =~ /([1-9][0-9]*)$/);
+ $work_option_fields{$field} =
+ {
+ description => "Value $index",
+ rules => "dh_one_line",
+ maxlength => 255,
+ };
+ }
+ $req->validate(fields => \%work_option_fields,
errors => \%errors);
keys %errors
and return $self->_service_error($req, $article, $articles, undef,
my $order = time;
my @values;
my %value_keys;
- for my $value_key (sort grep /^value/, keys %option_fields) {
+ for my $value_key (sort grep /^value/, keys %work_option_fields) {
my ($value) = $cgi->param($value_key);
if (defined $value && $value =~ /\S/) {
my $entry = BSE::TB::ProductOptionValues->make