| Current Path : /home/rtorresani/www/vendor/magento/module-webapi/Controller/Rest/ |
| Current File : //home/rtorresani/www/vendor/magento/module-webapi/Controller/Rest/ParamOverriderCustomerId.php |
<?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;
}
}