• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/admin/searchhelper.php
  • Класс: BitrixSaleLocationAdminSearchHelper
  • Вызов: SearchHelper::checkIndexesValid
static function checkIndexesValid()
{
	if(!Finder::checkIndexValid())
		static::showSearchNotification();

	$cnt = static::getCounter();

	if($cnt > static::HITS_BETWEEN_RECHECKS || !static::checkIndexValid())
	{
		$allOk = true;
		$map = ImportProcess::getIndexMap();
		if(is_array($map))
		{
			foreach($map as $ixName => $ixInfo)
			{
				$ixInfo['DROP_ONLY'] ??= false;
				if(!$ixInfo['DROP_ONLY'] && !DBHelper::checkIndexNameExists($ixName, $ixInfo['TABLE']))
				{
					$allOk = false;
					break;
				}
			}
		}
		else
			$allOk = false;

		if($allOk)
			static::setIndexValid();
		else
			static::setIndexInvalid();

		static::setCounter(0);
	}
	else
		static::setCounter($cnt + 1);

	if(!static::checkIndexValid())
		static::showDBIndexNotification();
}