...
Именно здесь вы можете определять базовую бизнес-логику.
Поскольку мы пытаемся в CRUD - определяем.
Create
Code Block | ||
---|---|---|
| ||
#********************************************************** =head2 post_portal_articles($path_params, $query_params) Endpoint POST /portal/articles =cut #********************************************************** sub post_portal_articles { my $self = shift; my ($path_params, $query_params) = @_; if ($query_params->{PICTURE}) { my $picture_name = $Attachments->save_picture($query_params->{PICTURE}); $query_params->{PICTURE} = $picture_name; } my $permalink = $query_params->{PERMALINK} || _portal_generate_permalink($query_params->{TITLE}); return $Portal->portal_article_add({ %$query_params, PERMALINK => $permalink });; } |
...