• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/task.php
  • Класс: BitrixTasksControlTask
  • Вызов: Task::postAddComment
private function postAddComment(array $fields)
{
	$fullTaskData = $this->getFullTaskData();
	if (!$fullTaskData)
	{
		return;
	}

	$mergedFields = array_merge($fullTaskData, $fields);

	$commentPoster = CommentPoster::getInstance($this->taskId, $this->getOccurUserId());
	if (!$commentPoster)
	{
		return;
	}

	if (!($isDeferred = $commentPoster->getDeferredPostMode()))
	{
		$commentPoster->enableDeferredPostMode();
	}

	$commentPoster->postCommentsOnTaskAdd($mergedFields);
	$this->isAddedComment = $commentPoster->getCommentByType(Comment::TYPE_ADD) ? true : false;

	if (!$isDeferred)
	{
		$commentPoster->disableDeferredPostMode();
		$commentPoster->postComments();
		$commentPoster->clearComments();
	}
}