acquia_commercemanager-8.x-1.122/modules/acm/src/User/ExternalCommerceAccountProxy.php
modules/acm/src/User/ExternalCommerceAccountProxy.php
<?php
namespace Drupal\acm\User;
/**
* A proxied implementation of AccountInterface for external users.
*/
class ExternalCommerceAccountProxy extends CommerceAccountProxyBase {
/**
* {@inheritdoc}
*/
public function loadCommerceUser() {
$account = NULL;
if ($token = $this->getAccessToken()) {
$account = $this->apiWrapper->silentRequest('getCurrentCustomer', [$token]);
// If it failed, unset the current access token so we don't keep trying
// to load the user over and over again with an expired access token.
if (!$account) {
$this->setAccessToken();
}
}
return $account;
}
}
