• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/entity/token.php
  • Класс: BitrixSaleExchangeIntegrationEntityToken
  • Вызов: Token::update
public function update(array $fields = [])
{
	if (isset($fields["guid"]) && $fields["guid"] <> '')
	{
		$this->setGuid($fields["guid"]);
	}

	if (isset($fields["access_token"]))
	{
		$this->setAccessToken($fields["access_token"]);
	}

	if (isset($fields["refresh_token"]))
	{
		$this->setRefreshToken($fields["refresh_token"]);
	}

	if (isset($fields["client_endpoint"]))
	{
		$this->setRestEndpoint($fields["client_endpoint"]);
	}

	if (isset($fields["member_id"]))
	{
		$this->setPortalId($fields["member_id"]);
	}

	if (isset($fields["expires_in"]) && intval($fields["expires_in"]) > 0)
	{
		$this->setExpires((new DateTime())->add(intval($fields["expires_in"])." seconds"));
	}

	$this->setChanged(new DateTime());

	return $this->save();
}