• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Repository/IgnoredItemsRules.php
  • Класс: Bitrix\Crm\Service\Timeline\Repository\IgnoredItemsRules
  • Вызов: IgnoredItemsRules::applyToQuery
public function applyToQuery(\Bitrix\Main\ORM\Query\Query $query): void
{
	$query->whereNotIn(
		'ASSOCIATED_ENTITY_TYPE_ID',
		TimelineManager::getIgnoredEntityTypeIDs()
	);

	if ($this->needApplyOrderFilter())
	{
		$orderFilter = $this->getExcludingOrderFilter(
			$this->context->getEntityId(),
			$this->context->getEntityTypeId()
		);
		$query->whereNot($orderFilter);
	}

	if ($this->context->getEntityTypeId() === \CCrmOwnerType::SmartDocument)
	{
		$smartDocumentFilter = $this->getExcludingForSmartDocumentFilter(
			$this->context->getEntityId(),
			$this->context->getEntityTypeId()
		);
		$query->where($smartDocumentFilter);
	}
}