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'], ]);