• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/notification/usecase/taskupdated.php
  • Класс: BitrixTasksInternalsNotificationUseCaseTaskUpdated
  • Вызов: TaskUpdated::getRecepients
private function getRecepients(User $sender, array $previousFields, array $params): array
{
	$params['additional_recepients'] = [];
	// Pack prev users ids to ADDITIONAL_RECIPIENTS, to ensure,
	// that they all will receive message
	{
		if (isset($previousFields['CREATED_BY']))
		{
			$params['additional_recepients'][] = $previousFields['CREATED_BY'];
		}

		if (isset($previousFields['RESPONSIBLE_ID']))
		{
			$params['additional_recepients'][] = $previousFields['RESPONSIBLE_ID'];
		}

		if (isset($previousFields['ACCOMPLICES']) && is_array($previousFields['ACCOMPLICES']))
		{
			foreach ($previousFields['ACCOMPLICES'] as $userId)
			{
				$params['additional_recepients'][] = $userId;
			}
		}

		if (isset($previousFields['AUDITORS']) && is_array($previousFields['AUDITORS']))
		{
			foreach ($previousFields['AUDITORS'] as $userId)
			{
				$params['additional_recepients'][] = $userId;
			}
		}
	}

	return $this->userRepository->getRecepients($this->task, $sender, $params);
}