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