fix for certain fields failing silently when they are required and left blank
[catagits/Reaction.git] / lib / Reaction / UI / ViewPort / Field / Collection.pm
CommitLineData
ddccc6a2 1package Reaction::UI::ViewPort::Field::Collection;
2
3use Reaction::Class;
4use Scalar::Util 'blessed';
5use aliased 'Reaction::UI::ViewPort::Field::Array';
6
81393881 7use namespace::clean -except => [ qw(meta) ];
8extends Array;
ddccc6a2 9
e1ca874a 10
e1ca874a 11
81393881 12has value => (
13 is => 'rw', lazy_build => 1,
14 isa => 'Reaction::InterfaceModel::Collection'
15);
16sub _build_value_names {
17 my $self = shift;
18 my $meth = $self->value_map_method;
19 my @names = map { blessed($_) ? $_->$meth : $_ } $self->value->members;
20 return [ sort @names ];
ddccc6a2 21};
22
81393881 23__PACKAGE__->meta->make_immutable;
24
25
ddccc6a2 261;