• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/timelineentry.php
  • Класс: Bitrix\Crm\Timeline\TimelineEntry
  • Вызов: TimelineEntry::registerBindings
static function registerBindings($entryID, array $bindings)
{
	$monitor = Crm\Service\Timeline\Monitor::getInstance();

	foreach($bindings as $binding)
	{
		$entityID = isset($binding['ENTITY_ID']) ? (int)$binding['ENTITY_ID'] : 0;
		$entityTypeID = isset($binding['ENTITY_TYPE_ID']) ? (int)$binding['ENTITY_TYPE_ID'] : \CCrmOwnerType::Undefined;

		if($entityID > 0 && \CCrmOwnerType::IsDefined($entityTypeID))
		{
			$parameters = [
				'ENTITY_TYPE_ID' => $entityTypeID,
				'ENTITY_ID' => $entityID,
				'OWNER_ID' => $entryID
			];
			if (isset($binding['IS_FIXED']))
			{
				$parameters['IS_FIXED'] = $binding['IS_FIXED'] ? 'Y' : 'N';
			}
			Entity\TimelineBindingTable::upsert($parameters);

			$monitor->onTimelineEntryAddIfSuitable(new Crm\ItemIdentifier($entityTypeID, $entityID), (int)$entryID);
		}
	}
}