• Модуль: 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);
}