• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/query/queryhelper.php
  • Класс: BitrixMainORMQueryQueryHelper
  • Вызов: QueryHelper::getPrimaryFilter
static function getPrimaryFilter($primaryNames, $primaryValues)
{
	$commonSubFilter = new ConditionTree();

	if (count($primaryNames) === 1)
	{
		$values = [];

		foreach ($primaryValues as $row)
		{
			$values[] = $row[$primaryNames[0]];
		}

		$commonSubFilter->whereIn($primaryNames[0], $values);
	}
	else
	{
		$commonSubFilter->logic('or');

		foreach ($primaryValues as $row)
		{
			$primarySubFilter = new ConditionTree();

			foreach ($primaryNames as $primaryName)
			{
				$primarySubFilter->where($primaryName, $row[$primaryName]);
			}
		}
	}

	return $commonSubFilter;
}