• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/lib/filehash.php
  • Класс: BitrixCloudsFileHashTable
  • Вызов: FileHashTable::addList
static function addList($bucketId, array $files)
{
	$bucketId = intval($bucketId);
	$connection = BitrixMainApplication::getConnection();
	$helper = $connection->getSqlHelper();
	$values = [];
	foreach ($files['file'] as $i => $file)
	{
		$fileSize = $files['file_size'][$i];
		$fileMtime = CCloudUtil::gmtTimeToDateTime($files['file_mtime'][$i]);
		$fileHash = $files['file_hash'][$i];
		$values [] = '('
			. $bucketId
			. ",'" . $helper->forSql($file) . "'"
			. ',' . intval($fileSize)
			. ",'" . $fileMtime->format('Y-m-d h:i:s') . "'"
			. ",'" . $helper->forSql($fileHash) . "'"
			. ')'
		;
	}
	$sql = '
		INSERT INTO ' . static::getTableName() . '
		(BUCKET_ID, FILE_PATH, FILE_SIZE, FILE_MTIME, FILE_HASH)
		VALUES
		' . implode(",n", $values) . '
	';
	return $connection->query($sql);
}