• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/tasks/controller.php
  • Класс: Bitrix\Crm\Timeline\Tasks\Controller
  • Вызов: Controller::handleTaskTimeline
private function handleTaskTimeline(int $typeCategoryId, array $timelineParams, Bindings $bindings): void
{
	if (isset($timelineParams['IGNORE_IN_LOGS']) && $timelineParams['IGNORE_IN_LOGS'] === true)
	{
		return;
	}

	$timelineEntry = $this->getTimelineEntryFacade()->create(
		Facade::TASK,
		[
			'TYPE_CATEGORY_ID' => $typeCategoryId,
			'AUTHOR_ID' => $timelineParams['AUTHOR_ID'] ?? null,
			'SETTINGS' => $timelineParams,
			'BINDINGS' => $bindings,
		],
	);

	if ($timelineEntry === 0)
	{
		return;
	}

	foreach ($bindings as $identifier)
	{
		$this->sendPullEventOnAdd($identifier, $timelineEntry);
	}
}