• Модуль: catalogmobile
  • Путь к файлу: ~/bitrix/modules/catalogmobile/lib/EntityEditor/StoreDocumentProvider.php
  • Класс: BitrixCatalogMobileEntityEditorStoreDocumentProvider
  • Вызов: StoreDocumentProvider::getDocumentFields
protected function getDocumentFields(): array
{
	$fields = parent::getDocumentFields();

	foreach ($fields as &$field)
	{
		if ($field['type'] === 'text')
		{
			$field['type'] = self::STRING_FIELD;
		}
		elseif ($field['type'] === 'list')
		{
			$field['type'] = self::SELECT_FIELD;
		}
		elseif ($field['type'] === 'datetime')
		{
			$enableTime = $field['data']['enableTime'] ?? true;
			$field['type'] = $enableTime ? 'datetime' : 'date';
		}
		elseif (in_array($field['type'], ['money', 'moneyPay', 'document_total'], true))
		{
			$field['type'] = 'opportunity';
		}

		$field['multiple'] = $field['data']['multiple'] ?? false;
	}

	unset($field);

	$fields[] = [
		'name' => 'DOC_STATUS',
		'title' => Loc::getMessage('CATALOG_STORE_DOCUMENT_DETAIL_FIELD_DOC_STATUS'),
		'type' => 'status',
		'editable' => false,
		'showAlways' => true,
	];

	return $fields;
}