• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/registry/tagregistry.php
  • Класс: BitrixTasksInternalsRegistryTagRegistry
  • Вызов: TagRegistry::load
public function load($tagIds): self
{
	if (empty($tagIds))
	{
		return $this;
	}

	if (!is_array($tagIds))
	{
		$tagIds = [$tagIds];
	}

	$tagIds = array_diff(array_unique($tagIds), array_keys($this->storage));

	if (empty($tagIds))
	{
		return $this;
	}

	$tags = LabelTable::getList([
		'select' => [
			'*',
		],
		'filter' => [
			'=ID' => $tagIds,
		],
	])->fetchAll();

	if (empty($tags))
	{
		return $this;
	}

	foreach ($tags as $tag)
	{
		$this->storage[$tag['ID']] = $tag;
	}

	return $this;
}