Make templates payload smaller

[MAILPOET-1479]
This commit is contained in:
Pavel Dohnal
2018-08-30 11:40:46 +02:00
parent d4e9224bc1
commit c7f71663d9
4 changed files with 16 additions and 10 deletions

View File

@ -29,7 +29,11 @@ class NewsletterTemplates extends APIEndpoint {
}
function getAll() {
$collection = NewsletterTemplate::orderByDesc('created_at')->orderByAsc('name')->findMany();
$collection = NewsletterTemplate
::selectExpr('id, categories, thumbnail, name, description, readonly')
->orderByDesc('created_at')
->orderByAsc('name')
->findMany();
$templates = array_map(function($item) {
return $item->asArray();
}, $collection);

View File

@ -65,6 +65,15 @@ class Newsletters extends APIEndpoint {
unset($data['options']);
}
if(!empty($data['template_id'])) {
$template = NewsletterTemplate::whereEqual('id', $data['template_id'])->findOne();
if(!empty($template)) {
$template = $template->asArray();
$data['body'] = $template['body'];
}
unset($data['template_id']);
}
$newsletter = Newsletter::createOrUpdate($data);
$errors = $newsletter->getErrors();