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