Нет описания

CustomFieldsResponseBuilder.php 826B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace MailPoet\API\JSON\ResponseBuilders;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\Entities\CustomFieldEntity;
  5. class CustomFieldsResponseBuilder {
  6. /**
  7. * @param CustomFieldEntity[] $customFields
  8. * @return array
  9. */
  10. public function buildBatch(array $customFields) {
  11. return array_map([$this, 'build'], $customFields);
  12. }
  13. /**
  14. * @param CustomFieldEntity $customField
  15. * @return array
  16. */
  17. public function build(CustomFieldEntity $customField) {
  18. return [
  19. 'id' => $customField->getId(),
  20. 'name' => $customField->getName(),
  21. 'type' => $customField->getType(),
  22. 'params' => $customField->getParams(),
  23. 'created_at' => $customField->getCreatedAt()->format('Y-m-d H:i:s'),
  24. 'updated_at' => $customField->getUpdatedAt()->format('Y-m-d H:i:s'),
  25. ];
  26. }
  27. }