• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/phonenumber/metadataprovider.php
  • Класс: BitrixMainPhoneNumberMetadataProvider
  • Вызов: MetadataProvider::parseGoogleMetadata
static function parseGoogleMetadata($fileName)
{
	$metadataBuilder = new BitrixMainPhoneNumberToolsMetadataBuilder($fileName);

	$metadata = $metadataBuilder->build();
	$codeToCountries = array();

	foreach ($metadata as $metadataRecord)
	{
		$country = mb_strtoupper($metadataRecord['id']);
		if(!is_array($codeToCountries[$metadataRecord['countryCode']]))
		{
			$codeToCountries[$metadataRecord['countryCode']] = array();
		}

		if($metadataRecord['mainCountryForCode'])
			array_unshift($codeToCountries[$metadataRecord['countryCode']], $country);
		else
			$codeToCountries[$metadataRecord['countryCode']][] = $country;
	}

	return array(
		'codeToCountries' => $codeToCountries,
		'metadata' => $metadata
	);
}