getParsedBody(); $queryParams = $request->getQueryParams(); $requestedIcon = json_decode($parsedBody['icon'] ?? $queryParams['icon'], true); [$identifier, $size, $overlayIdentifier, $iconState, $alternativeMarkupIdentifier] = $requestedIcon; if (empty($overlayIdentifier)) { $overlayIdentifier = null; } $iconState = IconState::tryFrom($iconState); $icon = $this->iconFactory->getIcon($identifier, IconSize::from($size), $overlayIdentifier, $iconState); return new HtmlResponse($icon->render($alternativeMarkupIdentifier)); } }