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