• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/entity_query.php
  • Класс: CEntityQuery
  • Вызов: CEntityQuery::registerChain
public function registerChain($section, CEntityQueryChain $chain, $opt_key = null)
{
	$alias = $chain->getAlias();

	if (isset($this->global_chains[$alias]))
	{
		$reg_chain = $this->global_chains[$alias];
	}
	else
	{
		$reg_chain = $chain;
		$def = $reg_chain->getDefinition();

		$this->global_chains[$alias] = $chain;
		$this->global_chains[$def] = $chain;
	}

	$storage_name = $section . '_chains';
	$this->{$storage_name}[$alias] = $reg_chain;

	if (!is_null($opt_key))
	{
		$this->{$storage_name}[$opt_key] = $reg_chain;
	}

	return $reg_chain;
}