Map tags: load live organization tags and sanitize selections
This commit is contained in:
@@ -44,6 +44,14 @@ class EventMapController extends AbstractFrontendModuleController
|
||||
array_map('intval', StringUtil::deserialize($model->organizationTypeTags ?? null, true)),
|
||||
static fn (int $tagId): bool => $tagId > 0,
|
||||
)));
|
||||
$availableOrganizationTags = $this->mapModuleDataProvider->getOrganizationTags();
|
||||
$availableOrganizationTagIds = array_map(
|
||||
static fn (array $tag): int => (int) ($tag['id'] ?? 0),
|
||||
$availableOrganizationTags,
|
||||
);
|
||||
$selectedOrganizationTagIds = [] === $selectedOrganizationTagIds
|
||||
? []
|
||||
: array_values(array_intersect($selectedOrganizationTagIds, $availableOrganizationTagIds));
|
||||
$initialDisplay = (string) ($model->mapInitialDisplay ?? self::DEFAULT_INITIAL_DISPLAY);
|
||||
$initialOrganizationTagId = (int) ($model->mapInitialOrganizationTagId ?? 0);
|
||||
$centerMode = (string) ($model->mapCenterMode ?? self::DEFAULT_CENTER_MODE);
|
||||
|
||||
Reference in New Issue
Block a user