Add FormsResponseBuilder and use it in Forms::get()

[MAILPOET-3035]
This commit is contained in:
Jan Lysý
2020-09-29 09:27:51 +02:00
committed by Veljko V
parent 84ba6cecda
commit 57451e6882
3 changed files with 33 additions and 3 deletions

View File

@@ -0,0 +1,23 @@
<?php
namespace MailPoet\API\JSON\ResponseBuilders;
use MailPoet\Entities\FormEntity;
class FormsResponseBuilder {
const DATE_FORMAT = 'Y-m-d H:i:s';
public function build(FormEntity $form) {
return [
'id' => (string)$form->getId(), // (string) for BC
'name' => $form->getName(),
'status' => $form->getStatus(),
'body' => $form->getBody(),
'settings' => $form->getSettings(),
'styles' => $form->getStyles(),
'created_at' => $form->getCreatedAt()->format(self::DATE_FORMAT),
'updated_at' => $form->getUpdatedAt()->format(self::DATE_FORMAT),
'deleted_at' => ($deletedAt = $form->getDeletedAt()) ? $deletedAt->format(self::DATE_FORMAT) : null,
];
}
}