• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/counter/counterquerybuilder/deadlinebased/compatible.php
  • Класс: Bitrix\Crm\Counter\CounterQueryBuilder\DeadlineBased\Compatible
  • Вызов: Compatible::build
public function build(Factory $factory, QueryParams $params): Query
{
	$query = $factory->getDataClass()::query();

	$query->registerRuntimeField(
		'',
		new ReferenceField('B',
			ActivityBindingTable::getEntity(),
			[
				'=ref.OWNER_ID' => 'this.ID',
				'=ref.OWNER_TYPE_ID' => new SqlExpression($params->entityTypeId())
			],
			['join_type' => Join::TYPE_INNER]
		)
	);
	$this->joinActivityTable($params, $query);

	(new QueryParts\EntitySpecificFilter())->apply($query, $params->entityTypeId(), $params->options());

	$this->applyResponsibleFilter($query, $factory, $params);

	$this->applySelect($params, $query);

	return $query;
}