NAME

Form::Factory::Control::Choice - Helper class for tracking choices

VERSION

version 0.022

SYNOPSIS

my $foo = Form::Factory::Control::Choice->new('foo');
my $bar = Form::Factory::Control::Choice->new('bar' => 'Bar');
my $baz = Form::Factory::Control::Choice->new(
    label => 'Baz',
    value => 'baz',
);
my $qux = Form::Factory::Control::Choice->new({
    label => 'Qux',
    value => 'qux',
});

DESCRIPTION

These objects represent a single choice for a list or popup box. Each choice has a label and a value. The constructor is flexible to allow the following uses:

my $choice = Form::Factory::Control::Choice->new($value) # $label = $value
my $choice = Form::Factory::Control::Choice->new($value => $label);
my $choice = Form::Factory::Control::Choice->new(
    label => $label,
    value => $value,
);
my $choice = Form::Factory::Control::Choice->new({
    label => $label,
    value => $value,
});

If $value and $label are the same, all of those calls are identical.

ATTRIBUTES

label

The label to give the choice.

value

The value of the choice.

AUTHOR

Andrew Sterling Hanenkamp <hanenkamp@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Qubling Software LLC.

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