diff Lib/IMPL/Web/Application/Resource.pm @ 374:6608db5dcb81

sync
author cin
date Thu, 09 Jan 2014 19:40:33 +0400
parents 3ca44e23fd1f
children 441e84031c7b
line wrap: on
line diff
--- a/Lib/IMPL/Web/Application/Resource.pm	Wed Dec 25 17:29:38 2013 +0400
+++ b/Lib/IMPL/Web/Application/Resource.pm	Thu Jan 09 19:40:33 2014 +0400
@@ -85,8 +85,10 @@
 
 	if (ref($children) eq 'HASH') {
 		return $children->{$childId};
+	} elsif($this->_isInvokable($children)) {
+		return $this->_invoke($children,$childId);
 	} else {
-		return $this->_invoke($children,$childId);
+		die OpException->new("Invalid resource description", $childId, $children);
 	}
 }
 
@@ -298,5 +300,18 @@
 
 =end code
 
+=head1 MEMBERS
+
+=head2 C<[virtual]Fetch($childId)>
+
+Метод для получения дочернего ресурса.
+
+Возвращает параметры для создания дочернего ресурса, либо уже созданный ресурс.
+Создание дочернего ресурса происходит при помощи метода C<CreateChildResource()>
+который добавляет недостающие параметры к возвращенным в данным методом и
+создает новый ресурс
+
+=head2 C<> 
+
 =cut