# HG changeset patch # User cin # Date 1385708659 -14400 # Node ID d67e45705be5317d1c7b000a49fd22c1be11ccfc # Parent 715b9959b207519198ab186bcfddabc4c09429ad sync, model metadata diff -r 715b9959b207 -r d67e45705be5 Lib/IMPL/Web/View/Metadata/FormMeta.pm --- a/Lib/IMPL/Web/View/Metadata/FormMeta.pm Thu Nov 28 20:00:20 2013 +0400 +++ b/Lib/IMPL/Web/View/Metadata/FormMeta.pm Fri Nov 29 11:04:19 2013 +0400 @@ -1,7 +1,7 @@ package IMPL::Web::View::Metadata::FormMeta; use strict; -ues IMPL::Const qw(:prop); +use IMPL::Const qw(:prop); use IMPL::declare { base => [ 'IMPL::Object' => undef diff -r 715b9959b207 -r d67e45705be5 Lib/IMPL/Web/View/Metadata/Meta.pm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/IMPL/Web/View/Metadata/Meta.pm Fri Nov 29 11:04:19 2013 +0400 @@ -0,0 +1,64 @@ +package IMPL::Web::View::Metadata::Meta; +use strict; + +use IMPL::Const qw(:prop); +use IMPL::declare { + base => [ + 'IMPL::Object' => undef + ], + props => [ + type => PROP_RO, + provider => PROP_RO + ] +}; + +sub CTOR { + my ($this,$provider,$type) = @_; + +} + +sub GetChild { + my ($this,$name) = @_; +} + +1; + +__END__ + +=pod + +=head1 NAME + +=head1 SYNOPSIS + +=head1 DESCRIPTION + +Метаданные описывают модель, ее свойства, используются для построения +представления. + +=over + +=item * type + +Опционально. Тип модели. В случаях, когда модель не определена, данное свойство +позволяет определить ее тип. + +=item * label + +Опционально. Имя модели для отображения. + +=item * template + +Шаблон, который следует использовать для отображения модели. + +=item * fields + +Коллекция с информацией по свойствам (полям) модели. Данный хеш используется +для определения представления при использовании C. + +=back + +Метаданные публикуются провайдером, кроме того они могут быть расширены +дополнительными свойствами. + +=cut \ No newline at end of file