- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/timeline/commententry.php
- Класс: Bitrix\Crm\Timeline\CommentEntry
- Вызов: CommentEntry::create
static function create(array $params)
{
[$authorId, $created, $settings, $bindings] = self::fetchParams($params);
$text = isset($params['TEXT']) ? Emoji::encode($params['TEXT']) : '';
if ($text === '')
{
throw new Main\ArgumentException('Text must be greater not empty string.', 'text');
}
self::markCallTrackerActivitiesAsCompleted($bindings);
$result = Entity\TimelineTable::add([
'TYPE_ID' => TimelineType::COMMENT,
'TYPE_CATEGORY_ID' => 0,
'CREATED' => $created,
'AUTHOR_ID' => $authorId,
'COMMENT' => $text,
'SETTINGS' => $settings,
'ASSOCIATED_ENTITY_TYPE_ID' => 0,
'ASSOCIATED_ENTITY_ID' => 0
]);
if (!$result->isSuccess())
{
return 0;
}
$createdId = $result->getId();
if (isset($params['FILES']) && is_array($params['FILES']))
{
self::attachFiles($createdId, $params['FILES']);
}
self::registerBindings($createdId, $bindings);
self::buildSearchContent($createdId);
$event = new Main\Event("crm", self::ON_CRM_TIMELINE_COMMENT_ADD_EVENT, ['ID' => $createdId]);
$event->send();
return $createdId;
}