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

sync
author cin
date Thu, 09 Jan 2014 19:40:33 +0400
parents 3ca44e23fd1f
children 441e84031c7b
comparison
equal deleted inserted replaced
373:3ca44e23fd1f 374:6608db5dcb81
83 my $children = $this->children 83 my $children = $this->children
84 or die NotFoundException->new( $this->location->url, $childId ); 84 or die NotFoundException->new( $this->location->url, $childId );
85 85
86 if (ref($children) eq 'HASH') { 86 if (ref($children) eq 'HASH') {
87 return $children->{$childId}; 87 return $children->{$childId};
88 } elsif($this->_isInvokable($children)) {
89 return $this->_invoke($children,$childId);
88 } else { 90 } else {
89 return $this->_invoke($children,$childId); 91 die OpException->new("Invalid resource description", $childId, $children);
90 } 92 }
91 } 93 }
92 94
93 sub FetchChildResource { 95 sub FetchChildResource {
94 my ($this,$childId) = @_; 96 my ($this,$childId) = @_;
296 return { model => $item, role => "item food" }; 298 return { model => $item, role => "item food" };
297 } 299 }
298 300
299 =end code 301 =end code
300 302
303 =head1 MEMBERS
304
305 =head2 C<[virtual]Fetch($childId)>
306
307 Метод для получения дочернего ресурса.
308
309 Возвращает параметры для создания дочернего ресурса, либо уже созданный ресурс.
310 Создание дочернего ресурса происходит при помощи метода C<CreateChildResource()>
311 который добавляет недостающие параметры к возвращенным в данным методом и
312 создает новый ресурс
313
314 =head2 C<>
315
301 =cut 316 =cut
302 317