- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/legacy/abstractstorage.php
- Класс: BitrixDiskBitrix24DiskLegacyAbstractStorage
- Вызов: AbstractStorage::getFile
public function getFile($id, array $extra, $skipCheckId = false);
/**
* @param $id
* @param array $extra
* @param bool $skipCheckId
* @return array|boolean
*/
abstract public function getDirectory($id, array $extra, $skipCheckId = false);
/**
* @param $file
* @return boolean
*/
abstract public function sendFile($file);
/**
* @param $name
* @param $parentDirectoryId
* @param array $data
* @return array|bool
*/
abstract public function addDirectory($name, $parentDirectoryId, array $data = array());
/**
* @param $name
* @param $targetDirectoryId
* @param $newParentDirectoryId
* @internal param $parentDirectoryId
* @return array|bool
*/
abstract public function moveDirectory($name, $targetDirectoryId, $newParentDirectoryId);
abstract public function renameDirectory($name, $targetDirectoryId, $parentDirectoryId);
/**
* @param $name
* @param $targetElementId
* @param $newParentDirectoryId
* @internal param $parentDirectoryId
* @return array|bool
*/
abstract public function moveFile($name, $targetElementId, $newParentDirectoryId);
abstract public function renameFile($name, $targetElementId, $parentDirectoryId);
/**
* @param $name
* @param $targetDirectoryId
* @param TmpFile $tmpFile
* @param array $data
* @return array|bool
*/
abstract public function addFile($name, $targetDirectoryId, TmpFile $tmpFile, array $data = array());
/**
* @param $name
* @param $targetElementId
* @param TmpFile $tmpFile
* @param array $data
* @return array|bool
*/
abstract public function updateFile($name, $targetElementId, TmpFile $tmpFile, array $data = array());
abstract public function deleteFile($file);
abstract public function deleteDirectory($directory);
abstract public function getVersionDelete($element);
abstract public function isUnique($name, $targetDirectoryId, &$opponentId = null);
abstract public function isCorrectName($name, &$msg);
abstract public function getPublicLink(array $objectData);
/**
* @param $a
* @param $b
* @return int (1, -1, 0)
*/
public function compareVersion($a , $b)
{
$a = str_pad($a, mb_strlen($b), '0', STR_PAD_LEFT);
$b = str_pad($b, mb_strlen($a), '0', STR_PAD_LEFT);
return strcmp($a, $b);
}