• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/Webmaster/Service.php
  • Класс: BitrixSeoWebmasterService
  • Вызов: Service::getSites
static function getSites(): array
{
	$engine = new EngineGoogle();
	$engine->setService(static::getInstance());
	$response = $engine->getSites();

	if (!$response->isSuccess())
	{
		return ['error' => $response->getErrors()];
	}

	$result = [];
	$sites = $response->getData();

	$sites = $sites['siteEntry'] ?? [];
	foreach ($sites as $siteInfo)
	{
		$siteUrlInfo = parse_url($siteInfo['siteUrl']);
		if ($siteUrlInfo)
		{
			$errors = [];
			$hostKey = CBXPunycode::toASCII($siteUrlInfo["host"], $errors);
			if (count($errors) > 0)
			{
				$hostKey = $siteUrlInfo["host"];
			}

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

	return $result;
}