# HG changeset patch # User cin # Date 1389282033 -14400 # Node ID 6608db5dcb8151025f1f442f6822b269cb0145eb # Parent 3ca44e23fd1faa92105286f729d3a397c542a25f sync diff -r 3ca44e23fd1f -r 6608db5dcb81 Lib/IMPL/Web/Application/Resource.pm --- 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 +который добавляет недостающие параметры к возвращенным в данным методом и +создает новый ресурс + +=head2 C<> + =cut