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

	$entities = $params['ENTITIES'] ?? null;
	if (!is_array($entities))
	{
		return;
	}

	$entitiesInSettings = [];
	foreach ($entities as $entityTypeName => $entityId)
	{
		$entityTypeId = \CCrmOwnerType::ResolveID($entityTypeName);

		if (($entityId > 0) && \CCrmOwnerType::IsDefined($entityTypeId))
		{
			$entitiesInSettings[] = [
				'ENTITY_TYPE_ID' => $entityTypeId,
				'ENTITY_ID' => $entityId,
			];
		}
	}

	$timelineEntryId = $this->getTimelineEntryFacade()->create(
		TimelineEntry\Facade::CONVERSION,
		[
			'ENTITY_TYPE_ID' => $this->getEntityTypeID(),
			'ENTITY_ID' => $ownerID,
			'AUTHOR_ID' => Container::getInstance()->getContext()->getUserId(),
			'SETTINGS' => [
				'ENTITIES' => $entitiesInSettings,
			],
		]
	);

	if ($timelineEntryId <= 0)
	{
		return;
	}
	$this->sendPullEventOnAdd(new ItemIdentifier($this->getEntityTypeID(),$ownerID), $timelineEntryId);
}