• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/im/notification/usecase/taskstatuschanged.php
  • Класс: BitrixTasksIntegrationIMNotificationUseCaseTaskStatusChanged
  • Вызов: TaskStatusChanged::getTaskStatusMessageKey
private function getTaskStatusMessageKey(int $taskCurrentStatus, TaskObject $task): string
{
	// default message key
	$messageKey = 'TASKS_TASK_STATUS_MESSAGE_' . $taskCurrentStatus;

	if (
		($taskCurrentStatus === CTasks::STATE_NEW || $taskCurrentStatus === CTasks::STATE_PENDING)
		&& ($task->getRealStatus() === CTasks::STATE_SUPPOSEDLY_COMPLETED)
	)
	{
		$messageKey = 'TASKS_TASK_STATUS_MESSAGE_REDOED';
	}
	elseif ($taskCurrentStatus === CTasks::STATE_PENDING && $task->getRealStatus() === CTasks::STATE_DEFERRED)
	{
		$messageKey = 'TASKS_TASK_STATUS_MESSAGE_1';
	}

	return $messageKey;
}