363
|
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 |