Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/sale/lib/exchange/integration/rest/client/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/sale/lib/exchange/integration/rest/client/tokenclient.php

<?php
namespace Bitrix\Sale\Exchange\Integration\Rest\Client;


use Bitrix\Sale\Exchange\Integration;

class TokenClient extends Base
{
	/** @var Integration\Entity\Token token */
	protected $token;

	public function __construct(Integration\Entity\Token $token)
	{
		parent::__construct([
			"accessToken" => $token->getAccessToken(),
			"refreshToken" => $token->getRefreshToken(),
			"endPoint" => $token->getRestEndpoint(),
		]);

		$this->token = $token;
	}

	protected function refreshAccessToken()
	{
		$success = $this->token->refresh(new Integration\OAuth\Bitrix24());
		if ($success)
		{
			$this->setAccessToken($this->token->getAccessToken());
			$this->setRefreshToken($this->token->getRefreshToken());
			$this->setEndPoint($this->token->getRestEndpoint());
		}

		return $success;
	}
}