public function switchAction(Request $request, $code)
{
if (!in_array($code, $this->currencyProvider->getAvailableCurrenciesCodes())) {
throw new HttpException(Response::HTTP_NOT_ACCEPTABLE, sprintf('The currency code "%s" is invalid.', $code));
}
$this->currencyChangeHandler->handle($code);
return new RedirectResponse($request->headers->get('referer', $request->getSchemeAndHttpHost()));
}