HTML-FormHandler
view release on metacpan or search on metacpan
lib/HTML/FormHandler.pm view on Meta::CPAN
my $result_class = 'HTML::FormHandler::Result';
if ( $self->widget_form ) {
my $role = $self->get_widget_role( $self->widget_form, 'Form' );
$result_class = $result_class->with_traits( $role );
}
my $result = $result_class->new( name => $self->name, form => $self );
return $result;
}
has 'index' => (
is => 'ro', isa => 'HashRef[HTML::FormHandler::Field]', traits => ['Hash'],
default => sub {{}},
handles => {
add_to_index => 'set',
field_from_index => 'get',
field_in_index => 'exists',
}
);
has '_repeatable_fields' => ( is => 'rw', isa => 'ArrayRef',
traits => ['Array'], default => sub {[]},
handles => {
add_repeatable_field => 'push',
has_repeatable_fields => 'count',
all_repeatable_fields => 'elements',
},
);
has 'field_traits' => ( is => 'ro', traits => ['Array'], isa => 'ArrayRef',
default => sub {[]}, handles => { 'has_field_traits' => 'count' } );
has 'widget_name_space' => (
is => 'ro',
isa => 'HFH::ArrayRefStr',
traits => ['Array'],
default => sub {[]},
coerce => 1,
handles => {
add_widget_name_space => 'push',
},
lib/HTML/FormHandler.pm view on Meta::CPAN
return { %{$self->get_class_messages}, %{$self->messages} };
}
has 'params_class' => (
is => 'ro',
isa => LoadableClass,
coerce => 1,
default => 'HTML::FormHandler::Params',
);
has 'params_args' => ( is => 'ro', isa => 'ArrayRef' );
sub BUILDARGS {
my $class = shift;
if ( scalar @_ == 1 && ref( $_[0]) ne 'HASH' ) {
my $arg = $_[0];
return blessed($arg) ? { item => $arg } : { item_id => $arg };
}
return $class->SUPER::BUILDARGS(@_);
}
lib/HTML/FormHandler/Render/WithTT.pm view on Meta::CPAN
my $self = shift;
my $tt_engine = Template->new( $self->tt_config );
return $tt_engine;
}
has 'tt_vars' => ( is => 'rw', traits => ['Hash'],
builder => 'build_tt_vars');
sub build_tt_vars {{}}
has 'default_tt_vars' => ( is => 'ro', isa => 'HashRef',
lazy => 1, builder => 'build_default_tt_vars' );
sub build_default_tt_vars {
my $self = shift;
return { form => $self->form, process_attrs => \&process_attrs };
}
has 'tt_default_options' => (
traits => ['Hash'],
is => 'rw',
isa => 'HashRef',
( run in 0.765 second using v1.01-cache-2.11-cpan-5f2e87ce722 )