Files
piratepoet/lib/API/JSON/ResponseBuilders/SegmentsResponseBuilder.php
2020-10-05 10:55:31 +02:00

25 lines
714 B
PHP

<?php
namespace MailPoet\API\JSON\ResponseBuilders;
use MailPoet\Entities\SegmentEntity;
class SegmentsResponseBuilder {
const DATE_FORMAT = 'Y-m-d H:i:s';
/**
* @return array
*/
public function build(SegmentEntity $segment) {
return [
'id' => (string)$segment->getId(), // (string) for BC
'name' => $segment->getName(),
'type' => $segment->getType(),
'description' => $segment->getDescription(),
'created_at' => $segment->getCreatedAt()->format(self::DATE_FORMAT),
'updated_at' => $segment->getUpdatedAt()->format(self::DATE_FORMAT),
'deleted_at' => ($deletedAt = $segment->getDeletedAt()) ? $deletedAt->format(self::DATE_FORMAT) : null,
];
}
}