- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/timeline/factorybasedcontroller.php
- Класс: Bitrix\Crm\Timeline\FactoryBasedController
- Вызов: FactoryBasedController::onRestore
public function onRestore($entityID, array $params)
{
$entityID = $this->prepareEntityIdFromArgs($entityID);
$fields = $this->prepareFieldsFromParams($entityID, $params);
if (empty($fields))
{
return;
}
$timelineEntryId = $this->getTimelineEntryFacade()->create(
TimelineEntry\Facade::RESTORATION,
[
'ENTITY_TYPE_ID' => $this->getEntityTypeID(),
'ENTITY_ID' => $entityID,
'AUTHOR_ID' => $this->resolveAuthorId($fields),
'SETTINGS' => [],
'BINDINGS' => [
[
'ENTITY_TYPE_ID' => $this->getEntityTypeID(),
'ENTITY_ID' => $entityID,
],
],
]
);
if ($timelineEntryId <= 0)
{
return;
}
$this->sendPullEvent($entityID, static::RESTORE_EVENT_NAME, $timelineEntryId);
}