• Модуль: catalogmobile
  • Путь к файлу: ~/bitrix/modules/catalogmobile/lib/EntityEditor/StoreDocumentProvider.php
  • Класс: BitrixCatalogMobileEntityEditorStoreDocumentProvider
  • Вызов: StoreDocumentProvider::getAdditionalFieldKeys
protected function getAdditionalFieldKeys($fields): array
{
	foreach ($fields as &$field)
	{
		if ($field['type'] === self::USER_FIELD)
		{
			$field['data'] = [
				'entityListField' => $field['name'] . self::ENTITY_LIST_POSTFIX,
				'provider' => [
					'context' => static::USER_PROVIDER_CONTEXT,
				],
			];
		}
		elseif ($field['type'] === self::FILE_FIELD)
		{
			$field['data'] = array_merge($field['data'], [
				'fileInfoField' => $field['name'] . self::FILE_INFO_POSTFIX,
				'controller' => [
					'entityId' => 'catalog-document',
				],
			]);
		}

		if ($field['type'] === self::USER_FIELD || $field['type'] === self::CLIENT_FIELD)
		{
			$field['data']['hasSolidBorder'] = true;
		}
	}

	unset($field);

	return $fields;
}