CGI-FormBuilder
    
    
  
  
  
view release on metacpan or search on metacpan
lib/CGI/FormBuilder.pm view on Meta::CPAN
        $self->{values} = arghash(@_);
        my %val = ();
        my @val = ();
        # We currently make two passes, first getting the values
        # and storing them into a temp hash, and then going thru
        # the fields and picking up the values and attributes.
        local $" = ',';
        debug 1, "\$form->{values} = ($self->{values})";
        # Using isa() allows objects to transparently fit in here
        if (UNIVERSAL::isa($self->{values}, 'CODE')) {
            # it's a sub; lookup each value in turn
            for my $key (&{$self->{values}}) {
                # always assume an arrayref of values...
                $val{$key} = [ &{$self->{values}}($key) ];
                debug 2, "setting values from \\&code(): $key = (@{$val{$key}})";
            }
        } elsif (UNIVERSAL::isa($self->{values}, 'HASH')) {
            # must lc all the keys since we're case-insensitive, then
            # we turn our values hashref into an arrayref on the fly
    
  
  
  
( run in 0.473 second using v1.01-cache-2.11-cpan-a1d94b6210f )