• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/notification/usecase/taskexpiressoon.php
  • Класс: BitrixTasksInternalsNotificationUseCaseTaskExpiresSoon
  • Вызов: TaskExpiresSoon::expiresSoonForAccomplices
private function expiresSoonForAccomplices(User $sender, ProviderInterface $provider): void
{
	foreach ($this->task->getAccompliceMembersIds() as $accompliceMembersId)
	{
		if ($accompliceMembersId === $this->task->getResponsibleId())
		{
			continue;
		}

		$recepient = $this->userRepository->getUserById($accompliceMembersId);
		if (!$recepient)
		{
			continue;
		}

		$provider->addMessage(new Message(
			$sender,
			$recepient,
			$this->getMetadata([
				'task' => $this->task,
				'member_code' => RoleDictionary::ROLE_ACCOMPLICE
			])
		));
	}
}