- Модуль: 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;
}