• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/service/geoip/manager.php
  • Класс: BitrixMainServiceGeoIpManager
  • Вызов: Manager::findForIp
static function findForIp(WebIpAddress $ipAddress, array $records, string $lang): ?Data
{
	foreach ($records as $range => $data)
	{
		if (isset($data[$lang]))
		{
			// sorted by the most specific first
			if ($ipAddress->matchRange($range))
			{
				$result = new Data();

				foreach ($data[$lang] as $attr => $value)
				{
					if (property_exists($result, $attr))
					{
						$result->$attr = $value;
					}
				}
				return $result;
			}
		}
	}
	return null;
}