• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/query/query.php
  • Класс: Bitrix\Main\ORM\Query\Query
  • Вызов: Query::buildHaving
protected function buildHaving()
{
	$sql = array();

	// old array filter
	if (!empty($this->having))
	{
		$csw = new \CSQLWhere;

		$csw_fields = $this->getFilterCswFields($this->having);
		$csw->setFields($csw_fields);

		$sql[] = trim($csw->getQuery($this->having));
	}

	// new QueryFilter
	if ($this->havingHandler && $this->havingHandler->hasConditions())
	{
		// rewrite data doubling
		$this->rewriteDataDoubling($this->havingHandler, 'having');

		$sql[] = $this->havingHandler->getSql($this->having_chains);
	}

	return join(' AND ', array_filter($sql));
}