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