{ } public function getDecorated(): AbstractChangeLanguageRoute
{ throw new DecorationPatternException(self::
class);
} #[Route(path: '/store-api/account/change-language', name: 'store-api.account.change-language', methods: ['POST'], defaults: ['_loginRequired' => true])]
public function change(RequestDataBag
$requestDataBag, SalesChannelContext
$context, CustomerEntity
$customer): SuccessResponse
{ $this->
validateLanguageId($requestDataBag,
$context);
$customerData =
[ 'id' =>
$customer->
getId(),
'languageId' =>
$requestDataBag->
get('languageId'
),
];
$this->customerRepository->
update([$customerData],
$context->
getContext());
return new SuccessResponse();
}