- Модуль: 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;
}