Add dynamic filter connect type to response

[MAILPOET-3469]
This commit is contained in:
Jan Lysý
2021-06-07 12:13:38 +02:00
committed by Veljko V
parent 9a66f36236
commit f4c2e4880a
3 changed files with 8 additions and 1 deletions

View File

@ -2,6 +2,7 @@
namespace MailPoet\API\JSON\ResponseBuilders;
use MailPoet\Entities\DynamicSegmentFilterData;
use MailPoet\Entities\SegmentEntity;
use MailPoet\Segments\SegmentSubscribersRepository;
use MailPoet\WP\Functions;
@ -24,6 +25,7 @@ class SegmentsResponseBuilder {
}
public function build(SegmentEntity $segment): array {
$firstFilter = $segment->getDynamicFilters()->first();
return [
'id' => (string)$segment->getId(), // (string) for BC
'name' => $segment->getName(),
@ -33,6 +35,7 @@ class SegmentsResponseBuilder {
'updated_at' => $segment->getUpdatedAt()->format(self::DATE_FORMAT),
'deleted_at' => ($deletedAt = $segment->getDeletedAt()) ? $deletedAt->format(self::DATE_FORMAT) : null,
'average_engagement_score' => $segment->getAverageEngagementScore(),
'filters_connect' => $firstFilter && isset($firstFilter->getFilterData['connect']) ? $firstFilter->getFilterData['connect'] : DynamicSegmentFilterData::CONNECT_TYPE_AND,
];
}