• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/engine/google.php
  • Класс: BitrixSeoEngineGoogle
  • Вызов: Google::getCurrentUser
public function getCurrentUser()
{
	global $APPLICATION;

	if(!isset($this->engineSettings['AUTH_USER']) || !is_array($this->engineSettings['AUTH_USER']))
	{
		$queryResult = $this->queryJson(self::QUERY_USER);

		if(!$queryResult)
		{
			return false;
		}

		if($queryResult->getStatus() == self::HTTP_STATUS_OK && $queryResult->getResult() <> '')
		{
			$res = Json::decode($queryResult->getResult());
			if(is_array($res))
			{
				$this->engineSettings['AUTH_USER'] = $APPLICATION->convertCharsetArray($res, 'utf-8', LANG_CHARSET);
				$this->saveSettings();

				return $this->engineSettings['AUTH_USER'];
			}
		}

		throw new Exception('Query error! '.$queryResult->getStatus().': '.$queryResult->getResult());
	}
	else
	{
		return $this->engineSettings['AUTH_USER'];
	}
}