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