- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Factory/HistoryItemStoreDocument.php
- Класс: Bitrix\Crm\Service\Timeline\Item\Factory\HistoryItemStoreDocument
- Вызов: HistoryItemStoreDocument::getStoreDocumentModificationFieldClass
static function getStoreDocumentModificationFieldClass(string $field, ?string $documentType): ?string
{
$map = [
StoreDocument::TYPE_ARRIVAL => Item\LogMessage\StoreDocument\Modification\Field\Arrival::class,
StoreDocument::TYPE_STORE_ADJUSTMENT => Item\LogMessage\StoreDocument\Modification\Field\StoreAdjustment::class,
StoreDocument::TYPE_MOVING => Item\LogMessage\StoreDocument\Modification\Field\Moving::class,
StoreDocument::TYPE_DEDUCT => Item\LogMessage\StoreDocument\Modification\Field\Deduct::class,
StoreDocument::TYPE_SALES_ORDERS => Item\LogMessage\StoreDocument\Modification\Field\Realization::class,
];
if ($field === 'STATUS')
{
$map = [
StoreDocument::TYPE_ARRIVAL => Item\LogMessage\StoreDocument\Modification\Status\Arrival::class,
StoreDocument::TYPE_STORE_ADJUSTMENT => Item\LogMessage\StoreDocument\Modification\Status\StoreAdjustment::class,
StoreDocument::TYPE_MOVING => Item\LogMessage\StoreDocument\Modification\Status\Moving::class,
StoreDocument::TYPE_DEDUCT => Item\LogMessage\StoreDocument\Modification\Status\Deduct::class,
StoreDocument::TYPE_SALES_ORDERS => Item\LogMessage\StoreDocument\Modification\Status\Realization::class,
];
}
return $map[$documentType] ?? null;
}