Описание

Класс для фильтрации по индексу. Умеет фильтровать как искомые сущности, так и сами данные фильтров.

Варианты использования:

  • Получить данные для построения фильтра:

    
    $queriesMaker = new FilterQueriesMaker($indexGenerator);
    $queriesMaker->setFilteredFieldsNames('price', 'weight');
    $queriesMaker->parseFilters();
    $filterData = $queriesMaker->getFiltersData();
    
    
  • Получить идентификаторы отфильтрованных сущностей:

    
    $queriesMaker = new FilterQueriesMaker($indexGenerator);
    $queriesMaker->setFilteredFieldsNames('price', 'weight');
    $queriesMaker->parseFilters();
    $entitiesIds = $queriesMaker->getFilteredEntitiesIds();
    
    
  • __construct()
  • setParentIds()
  • setTypeIds()
  • setLangIds()
  • setDomainIds()
  • ignoreVirtualCopies()
  • setIgnorePermissionsStatus()
  • setFilteredFieldsNames()
  • setLimit()
  • setOffset()
  • setShowAllValuesInRangedFields()
  • isPermissionsIgnored()
  • parseFilters()
  • getFilters()
  • getFiltersFieldsNames
  • getFilteredEntitiesCount()
  • disableShowingSelectedValues()
  • disableUpdatingSelectedFilters()
  • getFilteredEntitiesIds()
  • getFiltersData()