--- trunk/lib/Frey/Action.pm 2008/11/17 22:40:22 386 +++ trunk/lib/Frey/Action.pm 2008/11/19 01:25:40 435 @@ -82,11 +82,11 @@ my ( $self ) = @_; my @required = $self->required; if ( ! @required ) { - warn "all params available ", dump( $self->params ), " not creating form"; + warn "all params available ", dump( $self->params ), " not creating form" if $self->debug; return (undef,$self->params) if wantarray; return; } else { - warn $self->class, " required params ", dump( @required ) if $self->debug; + warn $self->class, " required params ", map { $_->dump(2) } @required if $self->debug; } my $class = $self->class; @@ -102,7 +102,7 @@ my $form; foreach my $name ( grep { ! $class->meta->get_attribute($_)->is_lazy } $self->attributes ) { - my $attr_type; + my $attr_type = ''; my $type = $name =~ m/^pass/ ? 'password' : 'text'; my $label = $name; my $value = ''; @@ -119,8 +119,8 @@ ) . qq||; $default->{$name} = $config_params->[0]->{$name}; } elsif ( my $attr = $class->meta->get_attribute( $name ) ) { - $attr_type = $attr->type_constraint->name; if ( $attr->has_type_constraint ) { + $attr_type = $attr->type_constraint->name; if ( $attr->type_constraint->can('values') ) { $value_html = qq||, - qq|config| . dump( $config_params ) . qq||, - qq|default| . dump( $default ) . qq||, - ) if $form; + my $html = qq|

$class params

$form
|; + push @{ $self->status }, { 'Params' => + { + 'Config' => $config_params, + 'Default' => $default + }, + }; return ($html,$default) if wantarray; return $html;