fix error message when an action isn't selected
[freeside.git] / httemplate / edit / process / part_event.html
index 0293af8..4d52e7b 100644 (file)
             }
             ( $option => $value );
           }
-          @{ $object->option_fields_listref };
+          @{ $object->option_fields_listref || [] };
 
     },
     'precheck_callback' => sub {
       my $cgi = shift;
       my $action = $cgi->param('action') or return;
-      my %actionfields = map { $_ =~ /^$action\.(.*)/; $1 => $cgi->param($_) }
+      my %actionfields = map { $_ =~ /^$action\.(.*)/; $1 => scalar($cgi->param($_)) }
                          grep { /^$action\./ } $cgi->param;
       if ( exists($actionfields{'reasonnum'}) and 
            length($actionfields{'reasonnum'}) == 0 ) {
        next unless $cgi->param($1) eq 'balance_age';
 
        my $errstr = FS::part_event::Condition::balance_age->
-         check_options( { age       => $cgi->param($param),
-                          age_units => $cgi->param("${param}_units") } );
+         check_options( { age       => scalar($cgi->param($param)),
+                          age_units => scalar($cgi->param("${param}_units")),
+                         }
+                       );
 
        return $errstr if $errstr;
       }