• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/source/google/converters/baseconverter.php
  • Класс: BitrixLocationSourceGoogleConvertersBaseConverter
  • Вызов: BaseConverter::createAddress
protected function createAddress(array $addressComponents): Address
{
	$address = new Address($this->languageId);

	foreach ($addressComponents as $item)
	{
		if ($type = $this->convertTypes($item['types'], FieldType::class))
		{
			$address->setFieldValue((int)$type, (string)$item['long_name']);
		}
	}

	$format = FormatService::getInstance()->findDefault($this->languageId);

	$addressLine1 = StringConverter::convertToStringTemplate(
		$address,
		$format->getTemplate(TemplateType::ADDRESS_LINE_1),
		StringConverter::STRATEGY_TYPE_TEMPLATE,
		StringConverter::CONTENT_TYPE_TEXT
	);

	if($addressLine1)
	{
		$address->setFieldValue(FieldType::ADDRESS_LINE_1, $addressLine1);
	}

	return $address;
}