• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/repository/format/datacollection.php
  • Класс: BitrixLocationRepositoryFormatDataCollection
  • Вызов: DataCollection::getAll
static function getAll(string $languageId): array
{
	return [
		'RU' => [
			'name' => Loc::getMessage('LOCATION_REPO_FRMT_RUS_NAME', null, $languageId),
			'description' => Loc::getMessage('LOCATION_REPO_FRMT_RUS_DESCR', null, $languageId),
			'delimiter' => ', ',
			'sort' => 100,
			'templateCollection' => [
				TemplateType::DEFAULT =>
					'["#S#",[ADDRESS_LINE_1:N,ADDRESS_LINE_2,LOCALITY,ADM_LEVEL_2,ADM_LEVEL_1,COUNTRY,POSTAL_CODE]]',
				TemplateType::AUTOCOMPLETE => '[", ",[LOCALITY,ADDRESS_LINE_1,ADDRESS_LINE_2]]',
				TemplateType::ADDRESS_LINE_1 => '[", ",[STREET,BUILDING]]',
			],
			'code' => 'RU',
			'fieldForUnRecognized' => FieldType::ADDRESS_LINE_2,
			'fieldCollection' => [
				[
					'sort' => 600,
					'type' => FieldType::ADDRESS_LINE_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_2', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 500,
					'type' => FieldType::ADDRESS_LINE_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_1', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 400,
					'type' => FieldType::LOCALITY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_LOCALITY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 350,
					'type' => FieldType::ADM_LEVEL_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADM_LEVEL_2', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 300,
					'type' => FieldType::ADM_LEVEL_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_REGION', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 200,
					'type' => FieldType::COUNTRY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_COUNTRY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 100,
					'type' => FieldType::POSTAL_CODE,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_POSTAL_CODE', null, $languageId),
					'description' => ''
				]
			]
		],
		'EU' => [
			'name' => Loc::getMessage('LOCATION_REPO_FRMT_EU_NAME', null, $languageId),
			'description' => Loc::getMessage('LOCATION_REPO_FRMT_EU_DESCR', null, $languageId),
			'delimiter' => ' ',
			'sort' => 200,
			'templateCollection' => [
				TemplateType::DEFAULT =>
					'["#S#",[ADDRESS_LINE_1:N,ADDRESS_LINE_2,[" ",[POSTAL_CODE,LOCALITY,ADM_LEVEL_2,'
					. 'ADM_LEVEL_1]],COUNTRY]]',
				TemplateType::AUTOCOMPLETE => '[", ",[ADDRESS_LINE_1,ADDRESS_LINE_2,[" ",[POSTAL_CODE,LOCALITY]]]]',
				TemplateType::ADDRESS_LINE_1 => '[" ",[STREET,BUILDING]]',
			],
			'code' => 'EU',
			'fieldForUnRecognized' => FieldType::ADDRESS_LINE_2,
			'fieldCollection' => [
				[
					'sort' => 600,
					'type' => FieldType::ADDRESS_LINE_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_2', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 500,
					'type' => FieldType::ADDRESS_LINE_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_1', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 400,
					'type' => FieldType::LOCALITY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_LOCALITY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 350,
					'type' => FieldType::ADM_LEVEL_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADM_LEVEL_2', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 300,
					'type' => FieldType::ADM_LEVEL_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_REGION', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 200,
					'type' => FieldType::COUNTRY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_COUNTRY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 100,
					'type' => FieldType::POSTAL_CODE,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_POSTAL_CODE', null, $languageId),
					'description' => ''
				]
			]
		],
		//todo: state
		'US' => [
			'name' => Loc::getMessage('LOCATION_REPO_FRMT_US_NAME', null, $languageId),
			'description' => Loc::getMessage('LOCATION_REPO_FRMT_US_DESCR', null, $languageId),
			'delimiter' => ' ',
			'sort' => 300,
			'templateCollection' => [
				TemplateType::DEFAULT =>
					'["#S#",[ADDRESS_LINE_1:N,ADDRESS_LINE_2,[" ",[LOCALITY,ADM_LEVEL_2,ADM_LEVEL_1,'
					. 'POSTAL_CODE:U]],COUNTRY:U]]',
				TemplateType::AUTOCOMPLETE => '[", ",[LOCALITY,ADDRESS_LINE_1,ADDRESS_LINE_2]]',
				TemplateType::ADDRESS_LINE_1 => '[", ",[STREET,BUILDING]]',
			],
			'code' => 'US',
			'fieldForUnRecognized' => FieldType::ADDRESS_LINE_2,
			'fieldCollection' => [
				[
					'sort' => 700,
					'type' => FieldType::ADDRESS_LINE_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_2', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 600,
					'type' => FieldType::ADDRESS_LINE_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_1', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 500,
					'type' => FieldType::LOCALITY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_LOCALITY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 400,
					'type' => FieldType::ADM_LEVEL_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADM_LEVEL_2', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 300,
					'type' => FieldType::ADM_LEVEL_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_REGION', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 200,
					'type' => FieldType::COUNTRY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_COUNTRY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 100,
					'type' => FieldType::POSTAL_CODE,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_POSTAL_CODE', null, $languageId),
					'description' => ''
				]
			]
		],
		'UK' => [
			'name' => Loc::getMessage('LOCATION_REPO_FRMT_UK_NAME', null, $languageId),
			'description' => Loc::getMessage('LOCATION_REPO_FRMT_UK_DESCR', null, $languageId),
			'delimiter' => ' ',
			'sort' => 400,
			'templateCollection' => [
				TemplateType::DEFAULT =>
					'["#S#",[ADDRESS_LINE_1:N,ADDRESS_LINE_2,LOCALITY:U,ADM_LEVEL_2:U,ADM_LEVEL_1:U,'
					. 'POSTAL_CODE:U,COUNTRY]]',
				TemplateType::AUTOCOMPLETE => '[", ",[LOCALITY,ADDRESS_LINE_1,ADDRESS_LINE_2]]',
				TemplateType::ADDRESS_LINE_1 => '[", ",[STREET,BUILDING]]',
			],
			'code' => 'UK',
			'fieldForUnRecognized' => FieldType::ADDRESS_LINE_2,
			'fieldCollection' => [
				[
					'sort' => 400,
					'type' => FieldType::ADDRESS_LINE_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_2', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 400,
					'type' => FieldType::ADDRESS_LINE_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_1', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 300,
					'type' => FieldType::LOCALITY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_LOCALITY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 200,
					'type' => FieldType::COUNTRY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_COUNTRY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 100,
					'type' => FieldType::POSTAL_CODE,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_POSTAL_CODE', null, $languageId),
					'description' => ''
				]
			]
		],
		'RU_2' => [
			'name' => Loc::getMessage('LOCATION_REPO_FRMT_RUS_2_NAME', null, $languageId),
			'description' => Loc::getMessage('LOCATION_REPO_FRMT_RUS_2_DESCR', null, $languageId),
			'delimiter' => ', ',
			'sort' => 500,
			'templateCollection' => [
				TemplateType::DEFAULT =>
					'["#S#",[POSTAL_CODE,COUNTRY,ADM_LEVEL_1,ADM_LEVEL_2,LOCALITY,ADDRESS_LINE_1:N,'
					. 'ADDRESS_LINE_2]]',
				TemplateType::AUTOCOMPLETE => '[", ",[LOCALITY,ADDRESS_LINE_1,ADDRESS_LINE_2]]',
				TemplateType::ADDRESS_LINE_1 => '[", ",[STREET,BUILDING]]',
			],
			'code' => 'RU_2',
			'fieldForUnRecognized' => FieldType::ADDRESS_LINE_2,
			'fieldCollection' => [
				[
					'sort' => 600,
					'type' => FieldType::ADDRESS_LINE_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_2', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 500,
					'type' => FieldType::ADDRESS_LINE_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_1', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 400,
					'type' => FieldType::LOCALITY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_LOCALITY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 350,
					'type' => FieldType::ADM_LEVEL_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADM_LEVEL_2', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 300,
					'type' => FieldType::ADM_LEVEL_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_REGION', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 200,
					'type' => FieldType::COUNTRY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_COUNTRY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 100,
					'type' => FieldType::POSTAL_CODE,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_POSTAL_CODE', null, $languageId),
					'description' => ''
				]
			]
		],
		'BR' => [
			'name' => Loc::getMessage('LOCATION_REPO_FRMT_BR_NAME', null, $languageId),
			'description' => Loc::getMessage('LOCATION_REPO_FRMT_BR_DESCR', null, $languageId),
			'delimiter' => ', ',
			'sort' => 600,
			'templateCollection' => [
				TemplateType::DEFAULT =>
					'["#S#",[[", ",[ADDRESS_LINE_1:N,ADDRESS_LINE_2]],SUB_LOCALITY_LEVEL_1,[" ",[LOCALITY,'
					. '[" - ",[ADM_LEVEL_2,ADM_LEVEL_1]]]],POSTAL_CODE,COUNTRY]]',
				TemplateType::AUTOCOMPLETE => '[", ",[LOCALITY,ADDRESS_LINE_1,ADDRESS_LINE_2]]',
				TemplateType::ADDRESS_LINE_1 => '[", ",[STREET,BUILDING]]',
			],
			'code' => 'BR',
			'fieldForUnRecognized' => FieldType::ADDRESS_LINE_2,
			'fieldCollection' => [
				[
					'sort' => 800,
					'type' => FieldType::ADDRESS_LINE_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_2', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 700,
					'type' => FieldType::ADDRESS_LINE_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_1', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 600,
					'type' => FieldType::LOCALITY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_LOCALITY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 500,
					'type' => FieldType::SUB_LOCALITY_LEVEL_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_SUB_LOCALITY_LEVEL_1_NEIGHBORHOOD', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 400,
					'type' => FieldType::ADM_LEVEL_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADM_LEVEL_2_MUNICIPALITY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 300,
					'type' => FieldType::ADM_LEVEL_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_STATE', null, $languageId),
					'description' =>''
				],
				[
					'sort' => 200,
					'type' => FieldType::POSTAL_CODE,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_POSTAL_CODE', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 100,
					'type' => FieldType::COUNTRY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_COUNTRY', null, $languageId),
					'description' => ''
				],
			]
		],
		'DE' => [
			'name' => Loc::getMessage('LOCATION_REPO_FRMT_DE_NAME', null, $languageId),
			'description' => Loc::getMessage('LOCATION_REPO_FRMT_EU_DESCR', null, $languageId),
			'delimiter' => ' ',
			'sort' => 700,
			'templateCollection' => [
				TemplateType::DEFAULT =>
					'["#S#",[ADDRESS_LINE_1:N,ADDRESS_LINE_2,[" ",[POSTAL_CODE,LOCALITY]],COUNTRY]]',
				TemplateType::AUTOCOMPLETE => '[", ",[ADDRESS_LINE_1,ADDRESS_LINE_2,LOCALITY]]',
				TemplateType::ADDRESS_LINE_1 => '[" ",[STREET,BUILDING]]',
			],
			'code' => 'DE',
			'fieldForUnRecognized' => FieldType::ADDRESS_LINE_2,
			'fieldCollection' => [
				[
					'sort' => 100,
					'type' => FieldType::ADDRESS_LINE_1,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_1', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 200,
					'type' => FieldType::ADDRESS_LINE_2,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_ADDR_2', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 300,
					'type' => FieldType::POSTAL_CODE,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_POSTAL_CODE', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 400,
					'type' => FieldType::LOCALITY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_LOCALITY', null, $languageId),
					'description' => ''
				],
				[
					'sort' => 500,
					'type' => FieldType::COUNTRY,
					'name' => Loc::getMessage('LOCATION_REPO_FRMT_COUNTRY', null, $languageId),
					'description' => ''
				],
			]
		]
	];
}