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