- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/location/search/reindexprocess.php
- Класс: BitrixSaleLocationSearchReindexProcess
- Вызов: ReindexProcess::__construct
public function __construct($options)
{
$this->addStage(array(
'PERCENT' => 5,
'CODE' => 'CLEANUP',
'CALLBACK' => 'stageCleanup'
));
$this->addStage(array(
'PERCENT' => 10,
'CODE' => 'CREATE_DICTIONARY',
'CALLBACK' => 'stageCreateDictionary',
'SUBPERCENT_CALLBACK' => 'getSubpercentForStageCreateDictionary',
'ON_BEFORE_CALLBACK' => 'stageCreateDictionaryBefore',
'ON_AFTER_CALLBACK' => 'stageCreateDictionaryAfter',
'TYPE' => static::CALLBACK_TYPE_QUOTA
));
$this->addStage(array(
'PERCENT' => 20,
'CODE' => 'RESORT_DICTIONARY',
'CALLBACK' => 'stageResortDictionary',
'SUBPERCENT_CALLBACK' => 'getSubpercentForStageResortDictionary',
'ON_BEFORE_CALLBACK' => 'stageResortDictionaryBefore',
'ON_AFTER_CALLBACK' => 'stageResortDictionaryAfter',
'TYPE' => static::CALLBACK_TYPE_QUOTA
));
$this->addStage(array(
'PERCENT' => 80,
'CODE' => 'CREATE_SEARCH_INDEX',
'CALLBACK' => 'stageCreateSearchIndex',
'SUBPERCENT_CALLBACK' => 'getSubpercentForStageCreateSearchIndex',
'ON_BEFORE_CALLBACK' => 'stageCreateSearchIndexBefore',
'ON_AFTER_CALLBACK' => 'stageCreateSearchIndexAfter',
'TYPE' => static::CALLBACK_TYPE_QUOTA
));
$this->addStage(array(
'PERCENT' => 90,
'CODE' => 'CREATE_SITE2LOCATION_INDEX',
'CALLBACK' => 'stageCreateSite2LocationIndex',
'SUBPERCENT_CALLBACK' => 'getSubpercentForCreateSite2LocationIndex'
));
$this->addStage(array(
'PERCENT' => 100,
'CODE' => 'RESTORE_DB_INDEXES',
'CALLBACK' => 'stageRestoreDBIndexes',
'SUBPERCENT_CALLBACK' => 'getSubpercentForRestoreDBIndexes'
));
parent::__construct($options);
}