$payload[SalesChannelContextService::PERMISSIONS
] =
$requestPermissions ? \
array_fill_keys($requestPermissions, true
) :
[self::ADMIN_ORDER_PERMISSIONS
];
$this->contextPersister->
save($contextToken,
$payload,
$salesChannelId);
} private function parseCalculatedPriceByRequest(Request
$request): CalculatedPrice
{ $this->
validateShippingCostsParameters($request);
$shippingCosts =
$request->
get('shippingCosts'
);
return new CalculatedPrice($shippingCosts['unitPrice'
],
$shippingCosts['totalPrice'
],
new CalculatedTaxCollection(),
new TaxRuleCollection());
} private function validateShippingCostsParameters(Request
$request): void
{ if (!
$request->request->
has('shippingCosts'
)) { throw ApiException::
shippingCostsParameterIsMissing();
}