Make sure segment id is always number

[MAILPOET-3502]
This commit is contained in:
Pavel Dohnal
2021-11-26 09:49:54 +01:00
committed by Veljko V
parent f759057fa8
commit e2aef203d2

View File

@@ -82,7 +82,9 @@ class FilterDataMapper {
if ($data['action'] === SubscriberSegment::TYPE) { if ($data['action'] === SubscriberSegment::TYPE) {
if (empty($data['segments'])) throw new InvalidFilterException('Missing segments', InvalidFilterException::MISSING_VALUE); if (empty($data['segments'])) throw new InvalidFilterException('Missing segments', InvalidFilterException::MISSING_VALUE);
return new DynamicSegmentFilterData(DynamicSegmentFilterData::TYPE_USER_ROLE, $data['action'], [ 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, 'operator' => $data['operator'] ?? DynamicSegmentFilterData::OPERATOR_ANY,
'connect' => $data['connect'], 'connect' => $data['connect'],
]); ]);