123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Webapi\Controller\Rest;
- use Magento\Authorization\Model\UserContextInterface;
- use Magento\Framework\Webapi\Rest\Request\ParamOverriderInterface;
- /**
- * Replaces a "%customer_id%" value with the real customer id
- */
- class ParamOverriderCustomerId implements ParamOverriderInterface
- {
- /**
- * @var UserContextInterface
- */
- private $userContext;
- /**
- * Constructs an object to override the customer ID parameter on a request.
- *
- * @param UserContextInterface $userContext
- */
- public function __construct(UserContextInterface $userContext)
- {
- $this->userContext = $userContext;
- }
- /**
- * {@inheritDoc}
- */
- public function getOverriddenValue()
- {
- if ($this->userContext->getUserType() === UserContextInterface::USER_TYPE_CUSTOMER) {
- return $this->userContext->getUserId();
- }
- return null;
- }
- }
|