Send custom fields into template

[MAILPOET-2453]
This commit is contained in:
Pavel Dohnal
2019-12-10 17:27:24 +01:00
committed by Rostislav Wolný
parent 809051a883
commit d069b0dab4
6 changed files with 133 additions and 1 deletions

View File

@ -0,0 +1,31 @@
<?php
namespace MailPoet\API\JSON\ResponseBuilders;
use MailPoet\Entities\CustomFieldEntity;
class CustomFieldsResponseBuilder {
/**
* @param CustomFieldEntity[] $custom_fields
* @return array
*/
function buildBatch(array $custom_fields) {
return array_map([$this, 'build'], $custom_fields);
}
/**
* @param CustomFieldEntity $custom_field
* @return array
*/
function build(CustomFieldEntity $custom_field) {
return [
'id' => $custom_field->getId(),
'name' => $custom_field->getName(),
'type' => $custom_field->getType(),
'params' => $custom_field->getParams(),
'created_at' => $custom_field->getCreatedAt()->format(DATE_ATOM),
'updated_at' => $custom_field->getUpdatedAt()->format(DATE_ATOM),
];
}
}