• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/entity/format/converter/arrayconverter.php
  • Класс: Bitrix\Location\Entity\Format\Converter\ArrayConverter
  • Вызов: ArrayConverter::convertFromArray
static function convertFromArray(array $data, string $languageId): Format
{
	$result = (new Format($languageId))
		->setName((string)$data['name'])
		->setDescription((string)$data['description'])
		->setDelimiter((string)$data['delimiter'])
		->setCode((string)$data['code'])
		->setFieldForUnRecognized($data['fieldForUnRecognized']);

	foreach ($data['fieldCollection'] as $field)
	{
		$result->getFieldCollection()->addItem(
			(new Format\Field((int)$field['type']))
				->setName((string)$field['name'])
				->setDescription((string)$field['description'])
				->setSort((int)$field['sort'])
		);
	}

	foreach ($data['templateCollection'] as $type => $template)
	{
		$result->getTemplateCollection()->addItem(
			new Format\Template($type, $template)
		);
	}

	return $result;
}