• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/query/chain.php
  • Класс: BitrixMainORMQueryChain
  • Вызов: Chain::getAliasByChain
static function getAliasByChain(Chain $chain)
{
	$alias = array();

	$elements = $chain->getAllElements();

	// add prefix of init entity
	if (count($elements) > 2)
	{
		$alias[] = $chain->getFirstElement()->getAliasFragment();
	}

	// add other members of chain
	/** @var ChainElement[] $elements */
	$elements = array_slice($elements, 1);

	foreach ($elements  as $element)
	{
		$fragment = $element->getAliasFragment();

		if($fragment <> '')
		{
			$alias[] = $fragment;
		}
	}

	return join('_', $alias);
}