• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/entity_query_chain_element.php
  • Класс: CEntityQueryChainElement
  • Вызов: CEntityQueryChainElement::getAliasFragment
public function getAliasFragment()
{
	if (is_null($this->alias_fragment))
	{
		if ($this->type == 2)
		{
			// skip uts entity
			if ($this->value->getRefEntity()->isUts())
			{
				$this->alias_fragment = '';
			}
			else
			{
				$this->alias_fragment = $this->value->getName();
			}
		}
		elseif ($this->type == 3)
		{
			// skip utm entity
			if ($this->value[0]->isUtm())
			{
				$this->alias_fragment = '';
			}
			else
			{
				$this->alias_fragment = strtoupper(CBaseEntity::camel2snake($this->value[0]->getName())) . '_' . $this->value[1]->getName();
			}
		}
		elseif ($this->type == 4)
		{
			$this->alias_fragment = strtoupper(CBaseEntity::camel2snake($this->value->getName()));
		}
		else
		{
			if (!empty($this->parameters['ufield']))
			{
				$this->alias_fragment = $this->parameters['ufield']->getName();
			}
			else
			{
				$this->alias_fragment = $this->value->getName();
			}
		}
	}

	return $this->alias_fragment;
}