Mercurial > pub > Impl
view Lib/Schema/Form/Field.pm @ 166:4267a2ac3d46
Added Class::Template,
Rewritten SQL::Schema
'use parent' directive instead of 'use base'
author | wizard |
---|---|
date | Sat, 23 Apr 2011 23:12:06 +0400 |
parents | 16ada169ca75 |
children |
line wrap: on
line source
package Schema::Form::Field; use strict; use Common; use parent 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;