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