public 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) { if (!$ixInfo['DROP_ONLY'] && !DB\Helper::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(); } }