Mercurial > pub > Impl
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