private function setUpSalesChannelApiRequest(string
$path, string
$salesChannelId, Request
$request, SalesChannelEntity
$salesChannel): Request
{ $contextToken =
$this->
getContextToken($request);
$server =
array_merge($request->server->
all(),
['REQUEST_URI' => '/store-api/' .
$path]);
$subrequest =
$request->
duplicate(null, null,
[], null, null,
$server);
$subrequest->headers->
set(PlatformRequest::HEADER_ACCESS_KEY,
$salesChannel->
getAccessKey());
$subrequest->headers->
set(PlatformRequest::HEADER_CONTEXT_TOKEN,
$contextToken);
$subrequest->attributes->
set(PlatformRequest::ATTRIBUTE_OAUTH_CLIENT_ID,
$salesChannel->
getAccessKey());
$this->requestContextResolver->
handleSalesChannelContext( $subrequest,
$salesChannelId,
$contextToken );
return $subrequest;
} /**
* @throws InconsistentCriteriaIdsException
* @throws InvalidSalesChannelIdException
*/