Make sure the user roles is always array

[MAILPOET-3955]
This commit is contained in:
Pavel Dohnal
2021-12-02 13:28:04 +01:00
committed by Veljko V
parent 78e1ea5954
commit c1f4e0bf32
5 changed files with 23 additions and 13 deletions

View File

@ -51,6 +51,10 @@ class DynamicSegmentsResponseBuilder {
$filter['id'] = $dynamicFilter->getId();
$filter['segmentType'] = $dynamicFilter->getFilterData()->getFilterType(); // We need to add filterType with key segmentType due to BC
$filter['action'] = $dynamicFilter->getFilterData()->getAction();
if (isset($filter['wordpressRole']) && !is_array($filter['wordpressRole'])) {
// new filters are always array, they support multiple values, the old didn't convert old filters to new format
$filter['wordpressRole'] = [$filter['wordpressRole']];
}
$filters[] = $filter;
}
$data['filters'] = $filters;