• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/notification/task.php
  • Класс: BitrixTasksUtilNotificationTask
  • Вызов: Task::createOverdueChats
static function createOverdueChats(): void
{
	if (
		isset($GLOBALS['__TASKS_DEVEL_ENV__'])
		|| Option::get('tasks', 'create_overdue_chats', 'N') === 'N'
	)
	{
		return;
	}

	if (IMTask::includeModule())
	{
		$overdueTasks = static::getOverdueTasks();
		foreach ($overdueTasks as $task)
		{
			if ($chatId = IMTask::openChat($task))
			{
				$gender = (User::getInstance($task['RESPONSIBLE_ID'])->getGender() ?: 'N');
				$message = Loc::getMessage('TASKS_IM_MESSAGE_OVERDUE_'.$gender).' :cry:';

				IMTask::postMessage($chatId, $message, $task);
			}
		}
	}
}