Make sure segment id is always number
[MAILPOET-3502]
This commit is contained in:
@@ -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'],
|
||||||
]);
|
]);
|
||||||
|
Reference in New Issue
Block a user