• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/factorybasedcontroller.php
  • Класс: Bitrix\Crm\Timeline\FactoryBasedController
  • Вызов: FactoryBasedController::onCreate
public function onCreate($entityID, array $params): void
{
	$entityID = $this->prepareEntityIdFromArgs($entityID);

	$fields = $this->prepareFieldsFromParams($entityID, $params);
	if (empty($fields))
	{
		return;
	}

	$timelineEntryId = $this->getTimelineEntryFacade()->create(
		TimelineEntry\Facade::CREATION,
		[
			'ENTITY_TYPE_ID' => $this->getEntityTypeID(),
			'ENTITY_ID' => $entityID,
			'AUTHOR_ID' => $this->resolveAuthorId($fields),
		]
	);

	if ($timelineEntryId <= 0)
	{
		return;
	}

	$this->sendPullEvent($entityID, static::ADD_EVENT_NAME, $timelineEntryId);
}