method public

Facet::query()

Класс: \Bitrix\Iblock\PropertyIndex\Facet

Сигнатура

public query(array<string|int, mixed> $filter[, array<string|int, mixed> $facetTypes = array() ][, int $facetId = 0 ]) : Result|false

Описание

Параметры $filter такие же, как для CIBlockElement::getList.

$facetTypes позволяет получить только "checkboxes" или "prices" и подобное.

Параметры

$filter array<string|int, mixed>
Фильтр, применяемый дополнительно к фильтрации элементов.
$facetTypes array<string|int, mixed> = array()
Какие типы фасетов будут использоваться.
$facetId int = 0
Какой фильтр категории фасета не должен применяться.

Возвращаемое значение

Result|false

Как применяется в Facet

Facet::query() — метод класса \Bitrix\Iblock\PropertyIndex\Facet модуля «Информационные блоки».

Метод объекта: сначала нужен экземпляр Facet.

use Bitrix\Main\Loader;
use Bitrix\Iblock\PropertyIndex\Facet;

Loader::includeModule('iblock');

/** @var Facet $object */
$filter = [];
$result = $object->query($filter);
// $result: Result|false

Другие методы Facet

  • addDatetimePropertyFilter() Добавляет условие для дальнейшей фильтрации.
  • addDictionaryPropertyFilter() Добавляет условие для дальнейшей фильтрации.
  • addNumericPropertyFilter() Добавляет условие для дальнейшей фильтрации.
  • addPriceFilter() Добавляет условие для дальнейшей фильтрации.
  • enableCurrencyConversion() После вызова последующие запросы будут использовать конвертацию валют при фильтрации.
  • getDictionary() Возвращает объект словаря фасетов.
  • getIblockId() Возвращает идентификатор инфоблока.
  • getSkuIblockId() Возвращает идентификатор инфоблока торговых предложений.
  • getSkuPropertyId() Возвращает идентификатор свойства торговых предложений.
  • getStorage() Возвращает объект хранилища фасетов.
  • isEmptyWhere() Возвращает true, если фильтры не были применены.
  • isValid() Возвращает true, если возможна перезапись фильтра.

query() есть и у других классов модуля «Информационные блоки»: ElementTable, IblockFieldTable, IblockGroupTable, IblockMessageTable, IblockRssTable, IblockSiteTable, IblockTable, InheritedPropertyTable.

Исходный файл: source/iblock/lib/propertyindex/facet.php:145

Что будем искать? Например,Продвижение