• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/engine/google.php
  • Класс: BitrixSeoEngineGoogle
  • Вызов: Google::getFeeds
public function getFeeds()
{
	$queryResult = $this->queryJson(self::QUERY_BASE.self::SCOPE_FEED_SITES);
	if($queryResult->getStatus() == self::HTTP_STATUS_OK && $queryResult->getResult() <> '')
	{
		$result = Json::decode($queryResult->getResult());
		$response = array();
		if(is_array($result) && is_array($result['siteEntry']))
		{
			foreach($result['siteEntry'] as $key => $siteInfo)
			{
				$siteUrlInfo = parse_url($siteInfo['siteUrl']);
				if($siteUrlInfo)
				{
					$errors = array();
					$hostKey = CBXPunycode::toASCII($siteUrlInfo["host"], $errors);
					if(count($errors) > 0)
					{
						$hostKey = $siteUrlInfo["host"];
					}

					$response[$hostKey] = array(
						'binded' => $siteInfo["permissionLevel"] !== "siteRestrictedUser",
						'verified' => $siteInfo["permissionLevel"] !== "siteRestrictedUser"
							&& $siteInfo["permissionLevel"] !== "siteUnverifiedUser",
					);
				}
			}
		}

		return $response;
	}
	else
	{
		throw new Exception('Query error! '.$queryResult->getStatus().': '.$queryResult->getResult());
	}
}