- Модуль: 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();
}
}