Peter Shangov > Catalyst-Model-FormFu > HTML::FormFu::Library

Download:
Catalyst-Model-FormFu-0.004.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.004   Source  

NAME ^

HTML::FormFu::Library - Library of precompiled HTML::FormFu forms

VERSION ^

version 0.004

SYNOPSIS ^

    my $form1 = HTML::FormFu->new(...);
    my $form2 = HTML::FormFu->new(...);
    my $model = My::Schema->connect(...);
    my $query = { param => 'value', ... };

    my $library = HTML::FormFu::Library->new(
        cache => { form1 => $form1, form2 => $form2 },
        model => $model,
        query => $query,
    );

    if ( $library->form('form1')->submitted_and_valid ) { ... }

DESCRIPTION ^

HTML::FormFu::Library is a module for managing HTML::FormFu forms in a persistent environment, and is meant to be used in conjunction with Catalyst::Model::FormFu. It is constructed with a list of populated form objects, and returns clones of these objects via the form method.

METHODS ^

form

Given the id of one or more forms stored in the cache, clones the form objects, supplies query values, adds a model object to the form stash, processes the form and returns it.

raw_form

Same as form above, but does not process the forms before returning them. Useful to avoid calling process multiple times when you need to make further modification to the form object.

cached_form

Returns the original form, a clone of which you get when you use form or raw_form. Any changes you make to the state of a cached form will be reflected in all objects produced via subsequent calls to form and raw_form. Do not use unless you know what you are doing.

SEE ALSO ^

AUTHOR ^

Peter Shangov <pshangov@yahoo.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2011 by Peter Shangov.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: