• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/file.php
  • Класс: CFile
  • Вызов: CFile::processVersions
static function processVersions($ID)
{
	// check if the file is something's version
	$original = InternalFileVersionTable::query()
		->addSelect('*')
		->where('VERSION_ID', $ID)
		->fetch()
	;
	if ($original)
	{
		InternalFileVersionTable::delete(['ORIGINAL_ID' => $original['ORIGINAL_ID']]);
		static::CleanCache($original['ORIGINAL_ID']);
	}

	// check if the file has versions
	$versions = InternalFileVersionTable::query()
		->addSelect('*')
		->where('ORIGINAL_ID', $ID)
		->exec()
	;
	while ($version = $versions->fetch())
	{
		static::Delete($version['VERSION_ID']);
	}
}