• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/file.php
  • Класс: BitrixDiskFile
  • Вызов: File::cleanVersionsOverLimitByTime
private function cleanVersionsOverLimitByTime(int $createdBy): void
{
	$dayLimit = Configuration::getFileVersionTtl();
	if ($dayLimit === -1)
	{
		return;
	}

	if ($this->getGlobalContentVersion() <= 1)
	{
		return;
	}

	if ($this->hasAttachedObjects())
	{
		return;
	}

	$versions = $this->getVersions([
		'filter' => [' DateTime::createFromTimestamp(time() - $dayLimit * 86400)],
		'order' => ['ID' => 'ASC'],
	]);

	foreach ($versions as $oldVersion)
	{
		if ($oldVersion->isHead())
		{
			continue;
		}

		$oldVersion->delete($createdBy);
	}
}