• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/migration/migrate.php
  • Класс: BitrixSaleLocationMigrationCUpdaterLocationPro
  • Вызов: CUpdaterLocationPro::prepareConstraintSql
protected function prepareConstraintSql($constraints)
{
	global $DB;

	$cSql = array();
	foreach($constraints as $cCode => $cVal)
	{
		if($cCode == 'PRIMARY')
		{
			if(is_array($cVal) || !empty($cVal))
			{
				foreach($cVal as &$fld)
					$fld = $DB->ForSql($fld);

				$key = implode(', ', $cVal);
			}
			else
				$key = $DB->ForSql($cVal);

			$pk = 'PRIMARY KEY ('.$key.')';

			$cSql[self::DB_TYPE_MYSQL][] = $pk;
			$cSql[self::DB_TYPE_MSSQL][] = $pk;
			$cSql[self::DB_TYPE_ORACLE][] = $pk;
		}
	}

	return $cSql;
}