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