• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/im/notification/usecase/taskexpired.php
  • Класс: BitrixTasksIntegrationIMNotificationUseCaseTaskExpired
  • Вызов: TaskExpired::getNotification
public function getNotification(Message $message): ?Notification
{
	$task = $message->getMetaData()->getTask();
	$memberCode = $message->getMetaData()->getMemberCode();

	if ($task === null)
	{
		return null;
	}

	switch ($memberCode)
	{
		case RoleDictionary::ROLE_RESPONSIBLE:
			return $this->expiredForResponsible($message, $task);
		case RoleDictionary::ROLE_DIRECTOR:
			return $this->expiredForCreator($message, $task);
		case RoleDictionary::ROLE_ACCOMPLICE:
			return $this->expiredForAccomplice($message, $task);
		case RoleDictionary::ROLE_AUDITOR:
			return $this->expiredForAuditor($message, $task);
	}

	return null;
}