• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/contactcontroller.php
  • Класс: Bitrix\Crm\Timeline\ContactController
  • Вызов: ContactController::register
public function register($ownerID, array $options = null)
{
	if(!is_array($options))
	{
		$options = array();
	}

	$enableCheck = isset($options['EXISTS_CHECK']) ? (bool)$options['EXISTS_CHECK'] : true;
	if($enableCheck && TimelineEntry::isAssociatedEntityExist(\CCrmOwnerType::Contact, $ownerID))
	{
		return;
	}

	$fields = self::getEntity($ownerID);
	if(!is_array($fields))
	{
		return;
	}

	//region Register Creation
	CreationEntry::create(
		array(
			'ENTITY_TYPE_ID' => \CCrmOwnerType::Contact,
			'ENTITY_ID' => $ownerID,
			'AUTHOR_ID' => self::resolveCreatorID($fields),
			'CREATED' => isset($fields['DATE_CREATE']) ? DateTime::tryParse($fields['DATE_CREATE']) : null,
			'BINDINGS' => array(
				array(
					'ENTITY_TYPE_ID' => \CCrmOwnerType::Contact,
					'ENTITY_ID' => $ownerID
				)
			)
		)
	);
	//endregion
	//region Register Live Feed Messages
	LiveFeed::registerEntityMessages(\CCrmOwnerType::Contact, $ownerID);
	//endregion
}