- Модуль: 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);
}