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

Открытые члены

 __construct ($iblockId)
 
 getIblockId ()
 
 getTableName ()
 
 isExists ()
 
 create ()
 
 drop ()
 
 getLastStoredElementId ()
 
 addIndexEntry ($sectionId, $elementId, $facetId, $value, $valueNum, $includeSubsections)
 
 queueIndexEntry ($sectionId, $elementId, $facetId, $value, $valueNum, $includeSubsections)
 
 flushIndexEntries ()
 
 deleteIndexElement ($elementId)
 

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

static propertyIdToFacetId ($propertyId)
 
static priceIdToFacetId ($priceId)
 
static isPriceId ($facetId)
 
static isPropertyId ($facetId)
 
static facetIdToPropertyId ($facetId)
 
static facetIdToPriceId ($facetId)
 

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

const PRICE = 1
 
const DICTIONARY = 2
 
const STRING = 3
 
const NUMERIC = 4
 
const DATETIME = 5
 

Защищенные данные

 $iblockId = 0
 
 $insertBuffer = array()
 
 $insertLength = 0
 
 $insertMax = 1024000
 

Статические защищенные данные

static $exists = array()
 

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

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

Конструктор(ы)

◆ __construct()

__construct ( $iblockId)
Аргументы
integer$iblockIdInformation block identifier.

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

Методы

◆ addIndexEntry()

addIndexEntry ( $sectionId,
$elementId,
$facetId,
$value,
$valueNum,
$includeSubsections )

Adds new index entry.

Аргументы
integer$sectionIdIdentifier of the element section.
integer$elementIdIdentifier of the element.
integer$facetIdIdentifier of the property/price.
integer$valueDictionary value or 0.
float$valueNumValue of an numeric property or price.
boolean$includeSubsectionsIf section has parent or direct element connection.
Возвращает
boolean

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

◆ create()

create ( )

Creates new property values index for information block. You have to be sure that index does not exists.

Возвращает
void

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

◆ deleteIndexElement()

deleteIndexElement ( $elementId)

Deletes all element entries from the index.

Аргументы
integer$elementIdIdentifier of the element to be deleted.
Возвращает
boolean

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

◆ drop()

drop ( )

Deletes existing index from the database. You have to check that index exists before calling this method.

Возвращает
void

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

◆ facetIdToPriceId()

static facetIdToPriceId ( $facetId)
static

Converts internal storage facet identifier into catalog price identifier.

Аргументы
integer$facetIdInternal storage facet identifier.
Возвращает
integer

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

◆ facetIdToPropertyId()

static facetIdToPropertyId ( $facetId)
static

Converts internal storage facet identifier into iblock property identifier.

Аргументы
integer$facetIdInternal storage facet identifier.
Возвращает
integer

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

◆ flushIndexEntries()

flushIndexEntries ( )

Writes all index entries from the queue to the database.

Возвращает
boolean

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

◆ getIblockId()

getIblockId ( )

Returns information block identifier.

Возвращает
integer

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

◆ getLastStoredElementId()

getLastStoredElementId ( )

Returns maximum stored element identifier.

Возвращает
int

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

◆ getTableName()

getTableName ( )

Internal method to get database table name for storing property index.

Возвращает
string

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

◆ isExists()

isExists ( )

Checks if property index exists in the database. Returns true on success.

Возвращает
boolean

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

◆ isPriceId()

static isPriceId ( $facetId)
static

Returns true if given identifier is catalog price one.

Аргументы
integer$facetIdInternal storage facet identifier.
Возвращает
boolean

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

◆ isPropertyId()

static isPropertyId ( $facetId)
static

Returns true if given identifier is iblock property one.

Аргументы
integer$facetIdInternal storage facet identifier.
Возвращает
boolean

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

◆ priceIdToFacetId()

static priceIdToFacetId ( $priceId)
static

Converts catalog price identifier into internal storage facet identifier.

Аргументы
integer$priceIdPrice identifier.
Возвращает
integer

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

◆ propertyIdToFacetId()

static propertyIdToFacetId ( $propertyId)
static

Converts iblock property identifier into internal storage facet identifier.

Аргументы
integer$propertyIdProperty identifier.
Возвращает
integer

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

◆ queueIndexEntry()

queueIndexEntry ( $sectionId,
$elementId,
$facetId,
$value,
$valueNum,
$includeSubsections )

Adds index entry to an queue for batch add.

Аргументы
integer$sectionIdIdentifier of the element section.
integer$elementIdIdentifier of the element.
integer$facetIdIdentifier of the property/price.
integer$valueDictionary value or 0.
float$valueNumValue of an numeric property or price.
boolean$includeSubsectionsIf section has parent or direct element connection.
Возвращает
boolean

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

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

◆ $exists

$exists = array()
staticprotected

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

◆ $iblockId

$iblockId = 0
protected

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

◆ $insertBuffer

$insertBuffer = array()
protected

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

◆ $insertLength

$insertLength = 0
protected

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

◆ $insertMax

$insertMax = 1024000
protected

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

◆ DATETIME

const DATETIME = 5

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

◆ DICTIONARY

const DICTIONARY = 2

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

◆ NUMERIC

const NUMERIC = 4

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

◆ PRICE

const PRICE = 1

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

◆ STRING

const STRING = 3

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