• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/page/asset.php
  • Класс: BitrixMainPageAsset
  • Вызов: Asset::startTarget
public function startTarget($id = '', $mode = AssetMode::ALL)
{
	$id = strtoupper(trim($id));
	if ($id == '')
	{
		return false;
	}

	if ($id == 'TEMPLATE')
	{
		$this->templateExists = true;
	}

	if (
		($this->target['NAME'] == 'TEMPLATE' || $this->target['NAME'] == 'PAGE')
		&& ($id == 'TEMPLATE' || $id == 'PAGE')
	)
	{
		$this->target['START'] = false;
		$this->targetList[$id]['START'] = true;
		$this->target = &$this->targetList[$id];
	}
	elseif ($id != 'TEMPLATE' && $id != 'PAGE')
	{
		if (isset($this->targetList[$id]))
		{
			return false;
		}

		$this->stopTarget();
		$this->targetList[$id] = [
			'NAME' => $id,
			'START' => true,
			'JS_RES' => [],
			'CSS_RES' => [],
			'JS_LIST' => [],
			'CSS_LIST' => [],
			'STRING_LIST' => [],
			'BODY' => false,
			'UNIQUE' => false,
			'MODE' => $mode
		];
		$this->target = &$this->targetList[$id];
	}
	return true;
}