Mercurial > pub > Impl
view Lib/Schema/Form/Field.pm @ 30:dd4d72600c69
ORM in works
author | Sergey |
---|---|
date | Tue, 03 Nov 2009 16:31:47 +0300 |
parents | 03e58a454b20 |
children | 16ada169ca75 |
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;