Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс PropertyFeature

Открытые статические члены

static addFeatures ($propertyId, array $features)
 
static updateFeatures ($propertyId, array $features)
 
static setFeatures ($propertyId, array $features)
 
static getIndex (array $feature)
 
static parseIndex (string $index)
 
static getPropertyFeatureList (array $property, array $description=[])
 
static getListPageShowPropertyCodes ($iblockId, array $parameters=[])
 
static getDetailPageShowPropertyCodes ($iblockId, array $parameters=[])
 
static getDetailPageShowProperties ($iblockId, array $parameters=[])
 
static isEnabledFeatures ()
 
static isPropertyFeaturesExist ()
 

Открытые атрибуты

const EVENT_ID_FEATURE_LIST = 'OnPropertyFeatureBuildList'
 
const FEATURE_ID_LIST_PAGE_SHOW = 'LIST_PAGE_SHOW'
 
const FEATURE_ID_DETAIL_PAGE_SHOW = 'DETAIL_PAGE_SHOW'
 

Защищенные статические члены

static checkFeatureList (array $list)
 
static checkFeature (array $feature)
 
static getFilteredPropertyCodes (int $iblockId, array $filter, array $parameters=[])
 
static getPropertyCode (array $property, bool $getCode=false)
 

Подробное описание

См. определение в файле propertyfeature.php строка 10

Методы

◆ addFeatures()

static addFeatures ( $propertyId,
array $features )
static

Add features for new property. Do not check features in database.

Аргументы
int$propertyIdProperty id.
array$featuresFeature list.
Возвращает
Main\Entity\Result

См. определение в файле propertyfeature.php строка 24

◆ checkFeature()

static checkFeature ( array $feature)
staticprotected

Checks feature parameters. Returns normalized data or null.

Аргументы
array$featureRaw feature parameters.
Возвращает
array|null

См. определение в файле propertyfeature.php строка 266

◆ checkFeatureList()

static checkFeatureList ( array $list)
staticprotected

Returns verified list of features for add, update or set.

Аргументы
array$listRaw features.
Возвращает
array|null

См. определение в файле propertyfeature.php строка 242

◆ getDetailPageShowProperties()

static getDetailPageShowProperties ( $iblockId,
array $parameters = [] )
static
См. также
self::getDetailPageShowPropertyCodes
Аргументы
int$iblockIdIblock identifier.
array$parametersOptions keys are case sensitive:
  • CODE Return symbolic code as identifier (Y/N, default N).
Возвращает
array|null

См. определение в файле propertyfeature.php строка 431

◆ getDetailPageShowPropertyCodes()

static getDetailPageShowPropertyCodes ( $iblockId,
array $parameters = [] )
static

Returns iblock properties identifiers (ID or CODE), showed on detail element page.

Аргументы
int$iblockIdIblock identifier.
array$parametersOptions keys are case sensitive:
  • CODE Return symbolic code as identifier (Y/N, default N).
Возвращает
array|null

См. определение в файле propertyfeature.php строка 403

◆ getFilteredPropertyCodes()

static getFilteredPropertyCodes ( int $iblockId,
array $filter,
array $parameters = [] )
staticprotected

Internal method for getting the list of features by filter (within one information block).

Аргументы
int$iblockIdIblock identifier.
array$filterFeature filter.
array$parametersOptions keys are case sensitive:
  • CODE Return symbolic code as identifier (Y/N, default N).
Возвращает
array|null

См. определение в файле propertyfeature.php строка 448

◆ getIndex()

static getIndex ( array $feature)
static

Returns unique feature index for search.

Аргументы
array$featureNormalize feature parameters.
Возвращает
string

См. определение в файле propertyfeature.php строка 299

◆ getListPageShowPropertyCodes()

static getListPageShowPropertyCodes ( $iblockId,
array $parameters = [] )
static

Returns iblock properties identifiers (ID or CODE), showed in element list.

Аргументы
int$iblockIdIblock identifier.
array$parametersOptions keys are case sensitive:
  • CODE Return symbolic code as identifier (Y/N, default N).
Возвращает
array|null

См. определение в файле propertyfeature.php строка 376

◆ getPropertyCode()

static getPropertyCode ( array $property,
bool $getCode = false )
staticprotected

Returns property identifier. Internal method.

Аргументы
array$propertyProperty description (the ID and CODE fields are definitely needed)
bool$getCodeif true, returns property code or ID (if CODE is empty). Other - returns ID.
Возвращает
string

См. определение в файле propertyfeature.php строка 505

◆ getPropertyFeatureList()

static getPropertyFeatureList ( array $property,
array $description = [] )
static

Build a list of available features for a property.

Аргументы
array$propertyProperty description.
array$descriptionAdditional description.
Возвращает
array

См. определение в файле propertyfeature.php строка 332

◆ isEnabledFeatures()

static isEnabledFeatures ( )
static

Returns three if the feature engine is enabled.

Возвращает
bool

См. определение в файле propertyfeature.php строка 575

◆ isPropertyFeaturesExist()

static isPropertyFeaturesExist ( )
static

Returns true, if property features exist.

Возвращает
bool

См. определение в файле propertyfeature.php строка 585

◆ parseIndex()

static parseIndex ( string $index)
static

Parses the index into parts.

Аргументы
string$index
Возвращает
array|null if index correct, return array in format [MODULE_ID => , FEATURE_ID =>]

См. определение в файле propertyfeature.php строка 311

◆ setFeatures()

static setFeatures ( $propertyId,
array $features )
static

Replace property features.

Аргументы
int$propertyIdProperty id.
array$featuresFeature list.
Возвращает
Main\Entity\Result

См. определение в файле propertyfeature.php строка 153

◆ updateFeatures()

static updateFeatures ( $propertyId,
array $features )
static

Upsert features for exist property.

Аргументы
int$propertyIdProperty id.
array$featuresFeature list.
Возвращает
Main\Entity\Result

См. определение в файле propertyfeature.php строка 79

Данные класса

◆ EVENT_ID_FEATURE_LIST

const EVENT_ID_FEATURE_LIST = 'OnPropertyFeatureBuildList'

См. определение в файле propertyfeature.php строка 12

◆ FEATURE_ID_DETAIL_PAGE_SHOW

const FEATURE_ID_DETAIL_PAGE_SHOW = 'DETAIL_PAGE_SHOW'

См. определение в файле propertyfeature.php строка 15

◆ FEATURE_ID_LIST_PAGE_SHOW

const FEATURE_ID_LIST_PAGE_SHOW = 'LIST_PAGE_SHOW'

См. определение в файле propertyfeature.php строка 14