• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/source/osm/tokenrequester.php
  • Класс: BitrixLocationSourceOsmTokenRequester
  • Вызов: TokenRequester::getFromConfig
private function getFromConfig(): ?Token
{
	$config = $this->source->getConfig();
	if ($config === null)
	{
		return null;
	}

	$tokenArray = $config->getValue('TOKEN');
	if (!$tokenArray)
	{
		return null;
	}

	if (!CheckSerializedData($tokenArray))
	{
		return null;
	}

	$token = Token::makeFromArray(unserialize($tokenArray, ['allowed_classes' => false]));
	if(!$token)
	{
		return null;
	}

	if ($token->getToken() === '')
	{
		return null;
	}

	if ($token->getExpiry() <= time() + self::SAFE_BUFFER_TIME_SECONDS)
	{
		$token = null;
	}

	return $token;
}