Mercurial > pub > Impl
view Lib/Schema/Form/Field.pm @ 106:83e356614c1e
DOM Builder now is a navigator like SimpleBuilder
PostToDOM transformation
author | wizard |
---|---|
date | Wed, 12 May 2010 17:52:12 +0400 |
parents | 16ada169ca75 |
children | 4267a2ac3d46 |
line wrap: on
line source
package Schema::Form::Field; use strict; use Common; use base qw(Schema::Form::Item); BEGIN { DeclareProperty Format => ACCESS_READ; } sub CTOR { my ($this,%args) = @_; $args{'Format'} or die new Exception('A format is required for a field'); $args{'Attributes'} = { %{$args{Format}->Attributes},%{$args{Attributes} || {} } }; $this->SUPER::CTOR(@args{qw(Name isMulti Filters Attributes)}); $this->{$Format} = $args{'Format'}; } =pod Сначала применить фильтры формата а потом фильтры поля =cut sub Filters { my ($this) = @_; my @filters = $this->{$Format}->Filters; push @filters,$this->SUPER::Filters; return @filters; } 1;