• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/comparator/tmptable.php
  • Класс: BitrixSaleLocationComparatorTmpTable
  • Вызов: TmpTable::create
public function create(array $data)
{
	if(empty($data))
		throw new ArgumentNullException('data');

	if(!is_array(current($data)))
		throw new ArgumentTypeException('current(data)', 'array');

	$sqlHelper = $this->connection->getSqlHelper();
	$cols = '';

	foreach(current($data) as $key => $val)
		$cols .= $sqlHelper->forSql($key)." VARCHAR(255) NULL,n";

	return $this->connection->queryExecute('
		CREATE TABLE '.$this->name.' (
			ID INT NOT NULL AUTO_INCREMENT,
			XML_ID VARCHAR (100) NOT NULL,				
			'.$cols.'				
			LOCATION_ID INT NULL,			
			PRIMARY KEY (ID)
		)'
	);
}