diff 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
line wrap: on
line diff
--- /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<display_for('field')>.
+
+=back
+
+Метаданные публикуются провайдером, кроме того они могут быть расширены
+дополнительными свойствами.
+
+=cut
\ No newline at end of file