Mercurial > pub > Impl
comparison Lib/IMPL/Web/View/Metadata/FormMeta.pm @ 364:82b6c967bcf1
sync, working on metadata
author | cin |
---|---|
date | Fri, 29 Nov 2013 16:33:07 +0400 |
parents | d67e45705be5 |
children | 7c621bb95e53 |
comparison
equal
deleted
inserted
replaced
363:d67e45705be5 | 364:82b6c967bcf1 |
---|---|
1 package IMPL::Web::View::Metadata::FormMeta; | 1 package IMPL::Web::View::Metadata::FormMeta; |
2 use strict; | 2 use strict; |
3 | 3 |
4 use IMPL::Const qw(:prop); | 4 use IMPL::Const qw(:prop); |
5 use IMPL::declare { | 5 use IMPL::declare { |
6 require => { | |
7 Exception => 'IMPL::Exception', | |
8 ArgException => '-IMPL::InvalidArgumentException' | |
9 }, | |
6 base => [ | 10 base => [ |
7 'IMPL::Object' => undef | 11 'IMPL::Web::View::Metadata::BaseMeta' => '@_' |
8 ], | 12 ], |
9 props => [ | 13 props => [ |
10 decl => PROP_RO, | 14 decl => PROP_RO, |
11 schema => PROP_RO, | 15 schema => PROP_RO, |
12 nodes => PROP_RO, | 16 nodes => PROP_RO, |
13 errors => PROP_RO | 17 errors => PROP_RO |
14 ] | 18 ] |
15 }; | 19 }; |
16 | 20 |
21 sub CTOR { | |
22 my ($this,$provider,$model,$type,$args) = @_; | |
23 | |
24 if ($args) { | |
25 $this->$_($args->{$_}) foreach grep $args->{$_}, qw(decl schema nodes errors); | |
26 } | |
27 | |
28 $this->$_() || die ArgException->new($_ => "The $_ is required") | |
29 foreach qw(decl schema); | |
30 } | |
31 | |
32 sub GetOwnErrors { | |
33 | |
34 } | |
17 | 35 |
18 | 36 |
19 1; | 37 1; |
20 | 38 |
21 __END__ | 39 __END__ |