• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasknotifications.php
  • Класс: CTaskNotifications
  • Вызов: CTaskNotifications::sendExpiredMessage
static function sendExpiredMessage(array $taskData): void
{
	if (self::useNewNotifications())
	{
		$task = BitrixTasksInternalsRegistryTaskRegistry::getInstance()->getObject($taskData['ID'], true);
		if (!$task)
		{
			return;
		}
		$controller = new BitrixTasksInternalsNotificationController();
		$controller->onTaskExpired($task);
		$controller->push();
		return;
	}

	$cacheWasEnabled = self::enableStaticCache();

	$parameters = [
		'ENTITY_CODE' => 'TASK',
		'ENTITY_OPERATION' => 'EXPIRED',
		'EVENT_DATA' => [
			'ACTION' => 'TASK_EXPIRED',
			'arFields' => $taskData,
		],
	];

	self::sendExpiredMessageForResponsible($taskData, $parameters);
	self::sendExpiredMessageForAccomplices($taskData, $parameters);
	self::sendExpiredMessageForCreator($taskData, $parameters);
	self::sendExpiredMessageForAuditors($taskData, $parameters);

	if ($cacheWasEnabled)
	{
		self::disableStaticCache();
	}
}