comparison Lib/IMPL/Web/View/Metadata/Meta.pm @ 363:d67e45705be5

sync, model metadata
author cin
date Fri, 29 Nov 2013 11:04:19 +0400
parents
children
comparison
equal deleted inserted replaced
362:715b9959b207 363:d67e45705be5
1 package IMPL::Web::View::Metadata::Meta;
2 use strict;
3
4 use IMPL::Const qw(:prop);
5 use IMPL::declare {
6 base => [
7 'IMPL::Object' => undef
8 ],
9 props => [
10 type => PROP_RO,
11 provider => PROP_RO
12 ]
13 };
14
15 sub CTOR {
16 my ($this,$provider,$type) = @_;
17
18 }
19
20 sub GetChild {
21 my ($this,$name) = @_;
22 }
23
24 1;
25
26 __END__
27
28 =pod
29
30 =head1 NAME
31
32 =head1 SYNOPSIS
33
34 =head1 DESCRIPTION
35
36 Метаданные описывают модель, ее свойства, используются для построения
37 представления.
38
39 =over
40
41 =item * type
42
43 Опционально. Тип модели. В случаях, когда модель не определена, данное свойство
44 позволяет определить ее тип.
45
46 =item * label
47
48 Опционально. Имя модели для отображения.
49
50 =item * template
51
52 Шаблон, который следует использовать для отображения модели.
53
54 =item * fields
55
56 Коллекция с информацией по свойствам (полям) модели. Данный хеш используется
57 для определения представления при использовании C<display_for('field')>.
58
59 =back
60
61 Метаданные публикуются провайдером, кроме того они могут быть расширены
62 дополнительными свойствами.
63
64 =cut