• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/task.php
  • Класс: BitrixTasksItemTask
  • Вызов: Task::processLeaveBatchMode
static function processLeaveBatchMode(StateTrigger $state)
{
	global $CACHE_MANAGER;

	$users = $state->getArray('USER');
	$groups = $state->getArray('GROUP');

	// todo: think about "config object" that will allow to switch off some of these actions

	foreach($groups as $group)
	{
		$CACHE_MANAGER->ClearByTag("tasks_group_".$group);
		Group::updateLastActivity($group);
	}
	foreach($users as $userId)
	{
		$CACHE_MANAGER->ClearByTag("tasks_user_".$userId);
	}

	CTaskNotifications::enableAutoDeliver(); // flush buffer and stop buffering

	return new Result(); // formally
}