From e2aef203d24e28727548c2994a10ddcd4dd762e1 Mon Sep 17 00:00:00 2001 From: Pavel Dohnal Date: Fri, 26 Nov 2021 09:49:54 +0100 Subject: [PATCH] Make sure segment id is always number [MAILPOET-3502] --- lib/Segments/DynamicSegments/FilterDataMapper.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Segments/DynamicSegments/FilterDataMapper.php b/lib/Segments/DynamicSegments/FilterDataMapper.php index 3fb688dab4..d8d0ca5f4c 100644 --- a/lib/Segments/DynamicSegments/FilterDataMapper.php +++ b/lib/Segments/DynamicSegments/FilterDataMapper.php @@ -82,7 +82,9 @@ class FilterDataMapper { if ($data['action'] === SubscriberSegment::TYPE) { if (empty($data['segments'])) throw new InvalidFilterException('Missing segments', InvalidFilterException::MISSING_VALUE); return new DynamicSegmentFilterData(DynamicSegmentFilterData::TYPE_USER_ROLE, $data['action'], [ - 'segments' => $data['segments'], + 'segments' => array_map(function ($segmentId) { + return intval($segmentId); + }, $data['segments']), 'operator' => $data['operator'] ?? DynamicSegmentFilterData::OPERATOR_ANY, 'connect' => $data['connect'], ]);