Add SegmentsResponseBuilder used in Segments::get()
[MAILPOET-3166]
This commit is contained in:
24
lib/API/JSON/ResponseBuilders/SegmentsResponseBuilder.php
Normal file
24
lib/API/JSON/ResponseBuilders/SegmentsResponseBuilder.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?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,
|
||||
];
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user