• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/database/helper/mysql.php
  • Класс: BitrixTasksInternalsDataBaseHelper
  • Вызов: Helper::checkIndexNameExists
static function checkIndexNameExists($indexName, $tableName)
{
	$dbConnection = MainHttpApplication::getConnection();
	$dbHelper = $dbConnection->getSqlHelper();

	$indexName = trim($indexName);
	$tableName = $dbHelper->forSql(trim($tableName));

	if(!mb_strlen($indexName) || !mb_strlen($tableName))
		return false;

	$res = $dbConnection->query("show index from ".$tableName);

	while($item = $res->fetch())
	{
		if($item['Key_name'] == $indexName || $item['KEY_NAME'] == $indexName)
			return true;
	}

	return false;
}