• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/service/geoip/internal/geonametable.php
  • Класс: BitrixMainServiceGeoIpInternalGeonameTable
  • Вызов: GeonameTable::save
static function save(array $data): void
{
	$existing = static::get(array_keys($data), false);

	foreach ($data as $geoid => $names)
	{
		if (is_array($names))
		{
			foreach ($names as $lang => $name)
			{
				if (!isset($existing[$geoid][$lang]) || $existing[$geoid][$lang] != $name)
				{
					$insert = [
						'ID' => $geoid,
						'LANGUAGE_CODE' => $lang,
						'NAME' => $name,
					];
					$update = [
						'NAME' => $name,
					];
					static::merge($insert, $update);
				}
			}
		}
	}
}