• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/historydatamodel/maker.php
  • Класс: Bitrix\Crm\Timeline\HistoryDataModel\Maker
  • Вызов: Maker::getPresenter
protected function getPresenter(int $timelineEntryType, EntityImplementation $entityImplementation): Presenter
{
	if ($timelineEntryType === TimelineType::CREATION)
	{
		return new Presenter\Creation($entityImplementation);
	}
	if ($timelineEntryType === TimelineType::RESTORATION)
	{
		return new Presenter\Restoration($entityImplementation);
	}
	if ($timelineEntryType === TimelineType::MODIFICATION)
	{
		return new Presenter\Modification($entityImplementation);
	}
	if ($timelineEntryType === TimelineType::CONVERSION)
	{
		return new Presenter\Conversion($entityImplementation);
	}
	if ($timelineEntryType === TimelineType::FINAL_SUMMARY)
	{
		return new Presenter\FinalSummary($entityImplementation);
	}
	if ($timelineEntryType === TimelineType::FINAL_SUMMARY_DOCUMENTS)
	{
		return new Presenter\FinalSummaryDocuments($entityImplementation);
	}
	if ($timelineEntryType === TimelineType::SIGN_DOCUMENT)
	{
		return new Presenter\SignDocument($entityImplementation);
	}
	if ($timelineEntryType === TimelineType::SIGN_DOCUMENT_LOG)
	{
		return new Presenter\SignDocumentLog($entityImplementation);
	}

	return new Presenter($entityImplementation);
}