Make templates payload smaller
[MAILPOET-1479]
This commit is contained in:
@ -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);
|
||||
|
@ -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();
|
||||
|
||||
|
Reference in New Issue
Block a user