• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/comments/task/commentposter.php
  • Класс: BitrixTasksCommentsTaskCommentPoster
  • Вызов: CommentPoster::prepareStatusCommentLiveParams
private function prepareStatusCommentLiveParams(array $taskData): array
{
	$liveParams = [];

	$newStatus = (int)$taskData['STATUS'];
	$newStatus = ($newStatus === Status::NEW ? Status::PENDING : $newStatus);

	if ($newStatus === Status::SUPPOSEDLY_COMPLETED)
	{
		$taskId = (int)$taskData['ID'];
		$users = array_unique(
			array_merge(
				$this->getTaskMembers($taskData),
				$this->getTaskWatchers($taskId)
			)
		);

		$liveParams = [
			'LIVE_DATA' => [
				'TASK_ID' => $taskId,
				'RIGHTS' => [
					'TASK_APPROVE' => $this->getTaskUsersRight(
						$taskId,
						$users,
						AccessActionDictionary::ACTION_TASK_APPROVE
					),
					'TASK_DISAPPROVE' => $this->getTaskUsersRight(
						$taskId,
						$users,
						AccessActionDictionary::ACTION_TASK_DISAPPROVE
					),
				],
			],
		];
	}

	return $liveParams;
}