• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/tag.php
  • Класс: BitrixTasksControlTag
  • Вызов: Tag::deleteFromGroupTask
private function deleteFromGroupTask(int $taskId, int $groupId, array $tagsForDelete): void
{
	if (empty($tagsForDelete))
	{
		return;
	}

	$forDelete = [];
	foreach ($tagsForDelete as $tag)
	{
		$forDelete[] = $tag['NAME'];
	}

	$this->cacheGroupTags($groupId);

	$tags = self::$storage[self::GROUP_TAGS_CACHE];

	$idList = [];
	foreach ($tags as $tag)
	{
		if (in_array($tag['NAME'], $forDelete, true))
		{
			$idList[] = $tag['ID'];
			TagAccessController::dropItemCache($tag['ID']);
		}
	}

	TaskTagTable::deleteList([
		'=TASK_ID' => $taskId,
		'TAG_ID' => $idList,
	]);
}