userContext = $userContext; } /** * @param \Magento\Quote\Model\GuestCart\GuestCartManagement $subject * @param string $cartId * @param int $customerId * @param int $storeId * @throws StateException * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function beforeAssignCustomer( \Magento\Quote\Model\GuestCart\GuestCartManagement $subject, $cartId, $customerId, $storeId ) { if ($customerId !== (int)$this->userContext->getUserId()) { throw new StateException( __("You don't have the correct permissions to assign the customer to the cart.") ); } } }