QueryData::getUnionizedQuery

  1. Bitrix24 API (v. 23.675.0)
  2. sender
  3. QueryData
  4. getUnionizedQuery
  • Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/querydata.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\QueryData
  • Вызов: QueryData::getUnionizedQuery
static function getUnionizedQuery(array $queries, $dataTypeId = null, PageNavigation $nav = null)
{
	foreach ($queries as $query)
	{
		self::prepare($query, $dataTypeId);
	}

	$query = array_pop($queries);
	foreach ($queries as $unionQuery)
	{
		$query->unionAll($unionQuery);
	}

	if ($nav)
	{
		if (empty($queries))
		{
			$query->setOffset($nav->getOffset());
			$query->setLimit($nav->getLimit());
		}
		else
		{
			$query->setUnionOffset($nav->getOffset());
			$query->setUnionLimit($nav->getLimit());
		}
	}

	return $query;
}

Добавить комментарий