|
| __construct ($iblockId) |
|
| isValid () |
|
| getIblockId () |
|
| getSkuIblockId () |
|
| getSkuPropertyId () |
|
| getStorage () |
|
| getDictionary () |
|
| lookupDictionaryValue ($valueId) |
|
| query (array $filter, array $facetTypes=array(), $facetId=0) |
|
| whereToSql (array $where, $tableAlias, $subsectionsCondition="") |
|
| setSectionId ($sectionId) |
|
| setPrices (array $prices) |
|
| addNumericPropertyFilter ($propertyId, $operator, $value) |
|
| addPriceFilter ($priceId, $operator, $value) |
|
| addDictionaryPropertyFilter ($propertyId, $operator, $value) |
|
| addDatetimePropertyFilter ($propertyId, $operator, $value) |
|
| isEmptyWhere () |
|
| enableCurrencyConversion ($toCurrencyId, array $convertCurrencyId) |
|
См. определение в файле facet.php строка 10
◆ __construct()
- Аргументы
-
integer | $iblockId | Information block identifier. |
См. определение в файле facet.php строка 33
◆ addDatetimePropertyFilter()
addDatetimePropertyFilter |
( |
| $propertyId, |
|
|
| $operator, |
|
|
| $value ) |
Adds a condition for further filtering.
- Аргументы
-
integer | $propertyId | Iblock property identifier. |
string | $operator | Comparing operator. |
float | $value | Timestamp to compare. |
- Возвращает
- void
См. определение в файле facet.php строка 735
◆ addDictionaryPropertyFilter()
addDictionaryPropertyFilter |
( |
| $propertyId, |
|
|
| $operator, |
|
|
| $value ) |
Adds a condition for further filtering.
- Аргументы
-
integer | $propertyId | Iblock property identifier. |
string | $operator | Comparing operator. |
float | $value | Value to compare. |
- Возвращает
- void
См. определение в файле facet.php строка 705
◆ addNumericPropertyFilter()
addNumericPropertyFilter |
( |
| $propertyId, |
|
|
| $operator, |
|
|
| $value ) |
Adds a condition for further filtering.
- Аргументы
-
integer | $propertyId | Iblock property identifier. |
string | $operator | Comparing operator. |
float | $value | Value to compare. |
- Возвращает
- void
См. определение в файле facet.php строка 631
◆ addPriceFilter()
addPriceFilter |
( |
| $priceId, |
|
|
| $operator, |
|
|
| $value ) |
Adds a condition for further filtering.
- Аргументы
-
integer | $priceId | Catalog price identifier. |
string | $operator | Comparing operator. |
float | $value | Value to compare. |
- Возвращает
- void
См. определение в файле facet.php строка 668
◆ enableCurrencyConversion()
enableCurrencyConversion |
( |
| $toCurrencyId, |
|
|
array | $convertCurrencyId ) |
When called subsequent queries will use currency conversion for filtering. Works only with 'currency' module installed.
- Аргументы
-
string | $toCurrencyId | Valid currency id for price value passed into addPriceFilter method. |
array | $convertCurrencyId | Array of valid currencies ids. |
- Возвращает
- void
См. определение в файле facet.php строка 798
◆ getDictionary()
Returns facet dictionary object.
- Возвращает
- \Bitrix\Iblock\PropertyIndex\Dictionary
См. определение в файле facet.php строка 115
◆ getFacetFilter()
getFacetFilter |
( |
array | $facetTypes | ) |
|
|
protected |
Returns array of facets id filtered against $facetTypes.
- Аргументы
-
array | $facetTypes | Filter types. |
- Возвращает
- integer[]
См. определение в файле facet.php строка 352
◆ getFilterPrices()
Returns list of price IDs for storing in the index.
- Возвращает
- integer[]
См. определение в файле facet.php строка 601
◆ getIblockId()
Returns iblock identifier.
- Возвращает
- integer
См. определение в файле facet.php строка 75
◆ getSectionFilterProperty()
getSectionFilterProperty |
( |
| $sectionId | ) |
|
|
protected |
Returns list of properties IDs linked to the section according their "TYPE". Property has to be not only linked to the section, but has to be marked as smart filter one.
- N - maps to Indexer::NUMERIC
- S - to Indexer::STRING
- F, E, G, L - to Indexer::DICTIONARY
- Аргументы
-
integer | $sectionId | Section for with properties will be returned. |
- Возвращает
- integer[]
См. определение в файле facet.php строка 522
◆ getSkuIblockId()
Returns SKU iblock identifier.
- Возвращает
- integer
См. определение в файле facet.php строка 85
◆ getSkuPropertyId()
Returns SKU property identifier.
- Возвращает
- integer
См. определение в файле facet.php строка 95
◆ getStorage()
Returns facet storage object.
- Возвращает
- \Bitrix\Iblock\PropertyIndex\Storage
См. определение в файле facet.php строка 105
◆ getWhere()
getWhere |
( |
| $facetToExclude | ) |
|
|
protected |
Returns where condition without facet given.
- Аргументы
-
integer | $facetToExclude | Facet id. |
- Возвращает
- array
См. определение в файле facet.php строка 379
◆ isEmptyWhere()
Returns true if not filters were applied.
- Возвращает
- boolean
См. определение в файле facet.php строка 784
◆ isValid()
Returns true if filter rewrite is possible.
- Возвращает
- boolean
См. определение в файле facet.php строка 65
◆ lookupDictionaryValue()
lookupDictionaryValue |
( |
| $valueId | ) |
|
Returns string by its identifier in the dictionary.
- Аргументы
-
integer | $valueId | Value identifier for dictionary lookup. |
- Возвращает
- string
См. определение в файле facet.php строка 127
◆ query()
query |
( |
array | $filter, |
|
|
array | $facetTypes = array(), |
|
|
| $facetId = 0 ) |
Returns filter join with index tables.
$filter parameters same as for CIBlockElement::getList
$facetTypes allows to get only "checkboxes" or "prices" and such.
- Аргументы
-
array | $filter | Filter to apply additionally to filter elements. |
array | $facetTypes | Which facet types will be used. |
integer | $facetId | Which facet category filter should not be applied. |
- Возвращает
- \Bitrix\Main\DB\Result|false
См. определение в файле facet.php строка 145
◆ setPrices()
setPrices |
( |
array | $prices | ) |
|
Sets prices for further filtering.
Returns this object instance for calls chaining.
- Аргументы
-
array | $prices | Prices identifiers. |
- Возвращает
- \Bitrix\Iblock\PropertyIndex\Facet
См. определение в файле facet.php строка 587
◆ setSectionId()
setSectionId |
( |
| $sectionId | ) |
|
Sets section context for further filtering.
Returns this object instance for calls chaining.
- Аргументы
-
integer | $sectionId | Section identifier. |
- Возвращает
- \Bitrix\Iblock\PropertyIndex\Facet
См. определение в файле facet.php строка 572
◆ whereToSql()
whereToSql |
( |
array | $where, |
|
|
| $tableAlias, |
|
|
| $subsectionsCondition = "" ) |
Converts structured $where array into sql condition or empty string.
- Аргументы
-
array | $where | Structured condition. |
string | $tableAlias | Table alias to use in sql. |
string | $subsectionsCondition | If not empty will be added. |
- Возвращает
- string
См. определение в файле facet.php строка 399
◆ $catalog
◆ $convertCurrencyId
$convertCurrencyId = array() |
|
protected |
◆ $dictionary
◆ $iblockId
◆ $priceFilter
◆ $sectionFilter
◆ $sectionId
◆ $skuIblockId
◆ $skuPropertyId
◆ $storage
◆ $toCurrencyId
◆ $valid
◆ $where