• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/file.php
  • Класс: Bitrix\Disk\File
  • Вызов: File::restoreFromVersion
public function restoreFromVersion(Version $version, $createdBy)
{
	$this->errorCollection->clear();

	if($version->getObjectId() != $this->getRealObjectId())
	{
		$this->errorCollection->add(array(new Error(Loc::getMessage('DISK_FILE_MODEL_ERROR_COULD_NOT_RESTORE_FROM_ANOTHER_OBJECT'), self::ERROR_COULD_NOT_RESTORE_FROM_OBJECT)));

		return false;
	}

	$forkFileId = \CFile::CloneFile($version->getFileId());
	if(!$forkFileId)
	{
		$this->errorCollection->add(array(new Error(Loc::getMessage('DISK_FILE_MODEL_ERROR_COULD_NOT_COPY_FILE'), self::ERROR_COULD_NOT_COPY_FILE)));
		return false;
	}


	if($this->addVersion(\CFile::getFileArray($forkFileId), $createdBy, true) === null)
	{
		return false;
	}

	return true;
}