Implement NewsletterTempates::get() API using Doctrine
[MAILPOET-2647]
This commit is contained in:
@ -5,6 +5,23 @@ namespace MailPoet\API\JSON\ResponseBuilders;
|
||||
use MailPoet\Entities\NewsletterTemplateEntity;
|
||||
|
||||
class NewsletterTemplatesResponseBuilder {
|
||||
const DATE_FORMAT = 'Y-m-d H:i:s';
|
||||
|
||||
public function build(NewsletterTemplateEntity $template): array {
|
||||
return [
|
||||
'id' => $template->getId(),
|
||||
'categories' => $template->getCategories(),
|
||||
'thumbnail' => $template->getThumbnail(),
|
||||
'name' => $template->getName(),
|
||||
'description' => $template->getDescription(),
|
||||
'readonly' => $template->getReadonly(),
|
||||
'body' => $template->getBody(),
|
||||
'created_at' => $template->getCreatedAt()->format(self::DATE_FORMAT),
|
||||
'updated_at' => $template->getUpdatedAt()->format(self::DATE_FORMAT),
|
||||
'newsletter_id' => ($newsletter = $template->getNewsletter()) ? $newsletter->getId() : null,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @param NewsletterTemplateEntity[] $newsletterTemplates
|
||||
* @return mixed[]
|
||||
|
Reference in New Issue
Block a user