Files
magento2/app/code/Magento/Webapi/Controller/Rest/ParamOverriderCustomerId.php
Oleksii Korshenko 56af1e73ce MAGETWO-71174: Update doc block information in php classes with @deprecated and @since tags
- removed @since 2.0.0 as it is a base release
 - updated version in @since and @deprecated tag taking into account all patch releases
2017-08-02 14:14:33 -05:00

43 lines
1.0 KiB
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;
}
}